我有一个包含矢量图像的 PDF 文件。(我是从互联网上下载的,所以没有任何原件。)
我希望提取矢量图,以便可以将它们叠加在其他图像上;在印刷媒体或网站上使用它们。
如何从 PDF 文件中提取特定的矢量?
是否有任何软件可以从 PDF 文件中提取矢量图?(最好是免费的。)
答案1
您可以使用Inkscape,这是一个免费、开源且跨平台的矢量图形应用程序。它允许您导入 PDF 文件并选择嵌入的矢量:
图片来源这里。
然后您可以根据需要编辑向量并进行处理。
一般文件可在 Inkscape 网站上找到。有关 PDF 导入的详细信息可在此处找到:
- PDF 导入其他文件格式— Inkscape 初学者指南 1.0 文档
- 实践时间 — 将 PDF 导入 Inkscape– O'Reilly 的书《Inkscape》(作者:Bethany Hiitola),第 3 章
请注意,在 Linux 上它需要 X11。还有一个原生的 Windows 版本。
或者,您可能想尝试一下 Adobe Illustrator(付费软件)。
答案2
虽然 Inkscape 是一个很棒的方法,但对于那些缺少 X11 的人来说,你也可以使用poppler 实用程序在命令行中。例如,要仅提取第 30 页:
$ pdftocairo -f 30 -l 30 -svg somehugemanual.pdf myextractedpage.svg
然后,您可以使用您最喜欢的矢量编辑器(我的是 Inkscape)将图像与文本分离。
另外,如果您是命令行的铁杆用户,您可以提取到 EPS(封装的 PostScript)并使用它sed
隐藏所有文本(对于 pdftocairo,这些文本恰好位于 BT 和 ET 行之间)。操作方法如下:
$ pdftocairo -f 30 -l 30 -eps manual.pdf - | sed '/^BT$/,/^ET$/ d' > myimage.eps
而且,如果您真的很疯狂地避免使用 X11,您甚至可以使用 Ghostscript 的命令从命令行缩小图像的边界框eps2eps
:
$ eps2eps myimage.eps myimage-bb.eps
我已经测试过了,效果很好。不过,就我个人而言,我觉得使用 Inkscape 更方便。
答案3
您可以使用Affinity Designer(付费,而不是订阅,您必须为每个主要版本付费),适用于 Windows 和 Mac。