有没有免费的方法将 PDF 文件转换为Windows EMF(增强型元文件)这样使用 PDF 中嵌入字体的文本将以相同的方式呈现在 MS Office PowerPoint 中?我猜有人必须用填充的路径替换文本,但那没问题,因为我只想显示结果,而不是编辑它。
我试过编辑,但字体嵌入似乎有点棘手。字体处理手册看起来好像-dt
应该将文本变成填充路径,但在这种情况下,路径显然只是多边形,连接线段端点,但中间没有任何贝塞尔曲线。因此结果看起来很奇怪,例如所有“i”的点都是菱形。
我在几个地方读过(例如这里) 那墨景可用于将 PDF 转换为 EMF。但在 Windows 上,PDF 导入会挂起而不显示对话框。在 Linux 上,我得到了一个导入对话框,但文本处理的唯一选项是将文本保留为文本;我无法转换为路径,因此如果没有嵌入字体,我只能使用系统字体。
我也尝试过图像魔术师 convert
,但这似乎会将图像栅格化,因此结果看起来很模糊。
对于一个应用,即将 LaTeX 公式嵌入到 PowerPoint 中,这个帖子建议替代方案(至少其中一些工作通过数字视频接口而不是 PDF,并且网页而不是 EMF。但是还有更多的工具可以创建 PDF 但不能创建 EMF,因此一般问题仍然存在。
我可以访问 Windows、Linux 和 OS X,因此如果有帮助的话,建议的答案可能会使用任何操作系统的组合。如果您没有完整的解决方案,那么部分解决方案可能仍然有帮助。例如,一些 PDF 到 PDF 转换器,用填充的路径替换文本。或者一些工具从 PDF 中提取字体并将它们保存在单独的文件中,其他工具(如 pstoedit 或 inkscape)可能会选择它们并使用它们来呈现文本。或者任何其他你认为是迈向解决方案的重要一步的东西。
答案1
我曾经遇到过和你一样的问题:我有许多.pdf
文件(每个文件两页)想要转换成某物我可以将其导入到 Word 文件中;某物.emf
只是最后碰巧是一个(所有其他格式都不被接受)。
该答案假设您熟悉使用控制台。
转换矢量格式的首选工具X转换为矢量格式是似乎是inkscape
。但是,当.pdf
直接将文件导入inkscape
- 您只能访问控制台上的第一页(据我所知)
- 即使您选择文本到路径选项标志
-T
,文本也无法很好地转换。
因此,我发现有必要预先将文件转换为可以使用的.pdf
内容。我发现inkscape
这个答案非常有用,尤其是提到pdf2svg
。我的最终序列如下:
pdf2svg input_filename.pdf interim_filename_%d.svg all
inkscape -T interim_filename_1.svg --export-emf=interim_filename_1.emf
(repeat for all additional pages of the .pdf)
就我在屏幕上看到的情况而言,将这些.emf
文件传输到 Windows 机器并使用 Windows 图像查看器打开它们,结果与输入完全相同。此外,在尝试使用我的 Windows 机器上没有的字体对定制的 LaTeX 文档进行测试后,我也发现结果完全相同。跳过初始步骤意味着转换pdf2svg
后间距完全混乱。inkscape
在我的例子中,我不需要移除.pdf
页面边界(我处理的是整页文件)。如果你只对页面的一小部分感兴趣,则可能需要这样的中间步骤.pdf
。从这个答案,pdfcrop
似乎可以做到这一点。
答案2
尽管标题提到了 EMF,但听起来 OP 的实际目标是将 PDF 文件包含到 PowerPoint 中,同时将所有内容保留为矢量图形,而 EMF 只是一种手段,而不是目的。 鬣蜥特克斯现在支持将矢量图形格式(PDF/PS/EPS/EMF)导入PowerPoint。
使用 IguanaTex 还可以省去用户准备 EMF 文件以供进一步编辑的麻烦。通常插入 PowerPoint 的 EMF 文件以图片形式显示。它们可以取消分组为 PowerPoint 对象,但这会产生需要删除的无关形状。IguanaTex 会负责清理这些形状。
在内部,IguanaTex 确实会将 PDF 转换为 EMF,然后将其包含在 PowerPoint 中。它使用 pdfiumdraw 来实现这一点,pdfiumdraw 是TeX2img。实际命令是(参见IguanaTex 在 Github 上的源代码:
pdfiumdraw.exe --extent=50 --emf --transparent --pages=1 input.pdf
全面披露:我是 IguanaTex 的开发者。
答案3
如果你需要在 PPT 中写公式,你可以使用鬣蜥特克斯PPT 插件。
它依赖于 Latex 发行版,如果您还想生成 Tikz 图,则需要 ImageMagick。它用于将 PDFLatex 生成的 PDF 转换为 PNG,在 PPT 中看起来相当不错。
如果你需要更高质量的图片,你可以使用独立类并使用转换(也需要 ImageMagick)。在这里您可以生成具有定义 DPI 的 PNG 或 JPG。或者生成矢量格式的 PDF。
或者您可以使用 Standalone 并调用 pstoedit 来生成 WMF 文件。
\documentclass[
convert={command=\unexpanded{
pstoedit\space-v \space -f\space emf \space convert.pdf \space convert.emf
}}]{standalone}
似乎您必须手动编辑输出和输入文件名。