将嵌入字体的 PDF 转换为 PowerPoint 的 EMF

将嵌入字体的 PDF 转换为 PowerPoint 的 EMF

有没有免费的方法将 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}

似乎您必须手动编辑输出和输入文件名。

相关内容