问题标签 [wmf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
566 浏览

svg - SVG/EMF/WMF 从 MS Word 到 PDF

我有个问题。我是荷兰人,所以我在荷兰论坛上问过这个问题,但没有人知道答案。我用 Lucidchart 做了一个图表。我可以将其导出为:

  • SVG
  • PNG
  • PDF格式
  • JPEG
  • 视觉
  • 还有更多..(但不是 EMF 或 WMF)

我的目标是在我的 MS Word 文档中有一个矢量图。这不是问题,我做到了。问题是我想将我的图表转换为 PDF。所以图片是PDF格式的也是一个矢量图像。这是好的部分。但不好的是字母“l”很粗。我尝试了很多东西,但没有任何帮助。所以也许你可以帮帮我。

它是 WMF、EMF 还是 SVG 对我来说并不重要。我只是希望它是一个可以在 PDF 中很好地显示的矢量图像。我需要使用 MS Word,因为我在图片中插入了图片。我已经使用过 Inkscape、Coreldraw 等,但这并没有帮助。

你有解决方案吗?:(

PS 我使用 MS word 2016(但我的其他笔记本电脑上也有 2013 和 2010)我使用在线转换器将其转换为 PDF。我还尝试使用 Adob​​e 打印 pdf 文档,但这也无济于事。

0 投票
0 回答
173 浏览

perl - 在 perl 中将图像转换为 WMF 格式

我在 Ubuntu 服务器上有一个网站,我需要能够允许以 WMF 格式下载图像(它们存储为 JPG)。ImageMagick 可以读取 WMF 但不能写入。UniConvertor 无法正常工作(sk1libs 错误),所以我想我可以尝试使用 GD 进行转换,但我遇到了一点困难,主要是因为我是一只大脑很小的熊。

我找到了 Image::WMF 模块,所以我可以创建一个新图像并以正确的格式保存它,但是如何将图像数据复制到新的图像对象中?尽管有类似 GD 的界面,但它没有“复制”功能。

Image::Base::GD 的手册页说它可以保存为 WMF,但是,如果我尝试,当我调用 save() 时会出错。

.. 给我Can't locate object method "wmf" via package "GD::Image"

我可能只是真的很愚蠢,但如果有人能指出正确的方法(或更好的方法!),我将不胜感激。

0 投票
1 回答
383 浏览

c# - C# MetaFiles(WMF) 在 2 个不同的应用程序中检测不同的维度

我创建了一个控制台应用程序和一个 MVC 网站。两者都是加载元文件(如 WMF)的确切代码。

我想检测这些文件的大小。

我的控制台应用程序检测到 1921x1081px(这是正确的),我的 Web 应用程序检测到 1025*769px。

有谁知道为什么完全相同的文件根据应用程序具有不同的尺寸? 在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
163 浏览

graphicsmagick - 使用 graphicsmagick 将 wmf 转换为 jpg 产生黑色图像

我有一个 wmf 文件(从 Excel 文件中提取的缩略图),我想使用以下 graphicsmagick 命令将其转换为 jpg:

gm.exe 转换 123.wmf 123.jpg

结果是一个黑色方块。(如果我尝试用 Gimp 打开文件,也会发生同样的情况)。我可以在 Windows 画图(加上另一个查看器)中打开 wmf 文件,它显示正常。

这是 wmf 文件:https ://mycloud.m-box.at/index.php/s/qNW2RvwRNNfkc3J

我正在使用最新版本的 gm (1.3.29)

0 投票
1 回答
201 浏览

imagemagick - 使用graphicsmagick将wmf转换为jpg,无法读取字体

我尝试将 wmf 文件转换为 jpg。gm 说它是“无法读取字体(n021004l.pfb)[没有这样的文件或目录]。” 我的命令是这样的: gm convert 456.wmf 456.jpg

有什么问题?我正在使用最新的 gm 版本 1.3.29 并安装了 ghostscript。操作系统:Windows 7

这是我要转换的小文件:https ://mycloud.m-box.at/index.php/s/lBMeCG0cjK45sI1

这是版本日志(启用了 wmf):

0 投票
0 回答
263 浏览

c# - c# iTextSharp 将 WMF 转换为 PDF 嵌入字体

我对 C# 相当陌生,但我正在使用它将一些 WMF/PMF 格式的旧文件转换为 PDF。我有脚本工作,但原始文档中的一些字体没有通过。例如,其中一些旧文档是工资单检查运行,并且检查使用特殊的 MICR 字体(其中显示帐户/路由编号)。该 MICR 行通过转换作为似乎是随机的基本字体。

我只是使用 iTextSharp 将 WMF 转换为图像,然后将图像添加为 PDF 中的页面。

我研究过嵌入字体,但我的问题是我可能不知道原始字体名称是什么。这些文件可以是任意数量的东西,而且它们可能很旧。有没有办法包含一个字体库来扩展 iTextSharp 的基本字体,以便在转换过程中更容易识别它们?

这是执行转换的函数。所有 WMF 文件(每个检查一个)都放在一个目录中,该函数将它们全部加载到一个 PDF 中:

0 投票
1 回答
1730 浏览

python - 有没有办法在 python 中打开 .wmf 文件?

python中是否有任何支持或库用于打开“.wmf”格式文件并将它们转换为数组以进行进一步操作?

0 投票
1 回答
794 浏览

c# - C# 使用图形去除颜色

我希望WMF仅通过一种颜色从图像文件中删除所有颜色。

目前,我加载一个WMF文件,设置比例并将其保存为PNG文件。

PNG结果示例: 在此处输入图像描述

但现在我需要删除所有颜色(绿色、紫色......)并只设置一种颜色,例如灰色。

0 投票
2 回答
4117 浏览

c++ - 在 Windows (C++) 中从 USB 相机拍摄高分辨率照片

我正在开发一个 C++ 应用程序,它应该使用 USB 相机来捕捉高分辨率照片。它应该与 Windows 10 中的相机应用程序具有相同的行为。我正在尝试使用 DirectShow 来执行此操作。现在我只能拍摄延迟的高分辨率照片或及时但低分辨率的照片。此外,我对 MS 文档感到非常困惑,很多东西都被弃用了,也没有提到替代它们的东西。我将描述我绝望的步骤,等待有人能够告诉我一条路。

让我们从头开始...

我从搜索合适的库开始,对 Window 中的视频捕获一无所知。经过一番谷歌搜索后,我发现有四个主要的库用于在 Windows 中捕获视频。

  1. 适用于 Windows 的视频
  2. 直接秀
  3. 视窗媒体基金会
  4. 开放式CV

让我们观察:

  1. Video for Windows
    不幸的是,这个库被标记为已弃用,但它似乎仍然有效。我写了“不幸的是”,因为我认为这是唯一易于使用的。从摄像头查看视频只需要几行代码。我在这里唯一想念的是“TakePhoto”功能。您可以使用 VFW 将视频或单帧捕获到 avi 文件。还是我错过了什么?

  2. DirectShow
    这是一个复杂得多的库。您需要数百行代码才能看到视频预览。但是您可以在 MS Docs 上获得此代码。好的,现在我有一个视频预览,我只需要拍照。人们会期望这应该只是一个函数调用。但是功能在哪里?我没有找到它。

您可以简单地使用GetCurrentImagefrom ,IVMRWindowlessControl但这仅需要从低分辨率预览中提取一帧。如果您为预览设置更高的分辨率,则视频不流畅。

我可以实现的最佳方法来自一篇名为“从静止图像引脚捕获图像”的文章,可在此处https://docs.microsoft.com/en-us/windows/desktop/directshow/capturing-an-image-from-静止图像针。当我找到这个网站时,我以为我赢了,我的任务也快完成了。但事实并非如此。

本文给您的第一个建议是不要使用它:“从设备获取静止图像的推荐方法是使用 Windows Image Acquisition (WIA) API。有关更多信息,请参阅平台中的“Windows Image Acquisition” SDK 文档。但是,您也可以使用 DirectShow 来捕获图像。” 我试图探索WIA。但这在 Vista 上停止工作。我继续研究这篇文章。
一切似乎都很清楚,但您需要实现您的类继承ISampleGrabberCB标记为已弃用此处https://docs.microsoft.com/en-us/windows/desktop/directshow/isamplegrabbercb。为什么????在哪里可以找到一些替代品?
我在这里找到了一个可以接受的解决方案https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/2ab5c212-5824-419d-b5d9-7f5db82f57cd/qedith-missing-in-current-windows-sdk-v70?forum=windowsdirectshowdevelopment。您需要添加来自旧 SDK 的头文件。(顺便说一句,这是一个近十年前的建议。)在我用这个标题编译应用程序后,我能够阅读高分辨率图片,但我需要等待几秒钟,这是不可接受的。我知道问题不在相机中,因为它在相机应用程序中有效。此外,图像是在函数中获得的,SampleCB而不是BufferCB在某种奇怪的格式中。我可以将其保存为 jpg,但压缩得不够。

  1. Windows Media Foundation
    我认为 MS 不喜欢程序员,这就是它发布 WMF 的原因。我完全不懂。我找到了本教程https://www.dreamincode.net/forums/topic/347938-a-new-webcam-api-tutorial-in-c-for-windows/。它可以工作,但它只存储预览中的一帧,这不是我想要的。
    接下来我在 MS Docs 上探索了一些 WMF 接口。IMFCapturePhotoSink 接口应该做的事情。但是如何实现它。文档没用。

  2. OpenCV
    在我的研究过程中,我还发现了这个库。但同样我无法拍摄高分辨率照片。它只存储预览中的一帧。

有人能告诉我我应该关注什么吗?我相信这不会那么困难。网络摄像头有成千上万的应用程序。其他程序员如何实现它们?我怎么了?我想找到一种简单的方法来实现一项简单的任务。非常感谢您的帮助。

0 投票
2 回答
5698 浏览

python - 如何以 emf/wmf 格式获取 matplotlib 图形?

如何将 matplotlib 绘图作为 emf 或 wmf 文件在 MS Office(Word 和 PowerPoint)中用作矢量图形?

我尝试使用 Inkscape 和 LibreOffice Draw 导出到 svg 并转换为 emf,但这两个选项似乎都会导致图像质量下降,从而导致光栅图像。

我也尝试过导出为 pdf 并转换为 emf/wmf,但这也有同样的问题。