如何从 PDF 文件中提取矢量图?

如何从 PDF 文件中提取矢量图?

我有一个包含矢量图像的 PDF 文件。(我是从互联网上下载的,所以没有任何原件。)

我希望提取矢量图,以便可以将它们叠加在其他图像上;在印刷媒体或网站上使用它们。

如何从 PDF 文件中提取特定的矢量?

是否有任何软件可以从 PDF 文件中提取矢量图?(最好是免费的。)

答案1

您可以使用Inkscape,这是一个免费、开源且跨平台的矢量图形应用程序。它允许您导入 PDF 文件并选择嵌入的矢量:

图片来源这里

然后您可以根据需要编辑向量并进行处理。

一般文件可在 Inkscape 网站上找到。有关 PDF 导入的详细信息可在此处找到:

请注意,在 Linux 上它需要 X11。还有一个原生的 Windows 版本。

或者,您可能想尝试一下 Adob​​e 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。

相关内容