用Inkscape从pdf中提取矢量图形

用Inkscape从pdf中提取矢量图形,pdf,graphics,inkscape,Pdf,Graphics,Inkscape,我想从论文中提取一些pdf图像用于演示。在windows中,Adobe Illustrator工作正常,但我现在必须在Debian框中执行此任务 我在网上找到的两个流行解决方案正在使用 pdfimage不能满足我的需要,因为我想要矢量图形(pdf)而不是JPG,所以我更喜欢使用Inkscape,但它不能像预期的那样工作。我希望我可以像通常使用Illustrator那样使用一些选择器工具来拖动一个框并选择其中的所有内容,但Inkscape中的任何工具都不起作用 如果我使用“选择和转换对象”

我想从论文中提取一些pdf图像用于演示。在windows中,Adobe Illustrator工作正常,但我现在必须在Debian框中执行此任务

我在网上找到的两个流行解决方案正在使用

pdfimage不能满足我的需要,因为我想要矢量图形(pdf)而不是JPG,所以我更喜欢使用Inkscape,但它不能像预期的那样工作。我希望我可以像通常使用Illustrator那样使用一些选择器工具来拖动一个框并选择其中的所有内容,但Inkscape中的任何工具都不起作用

如果我使用“选择和转换对象”工具(黑色箭头),整个pdf页面被选中,而我只需要一小部分;如果使用“按节点编辑路径”工具(带有一些节点的黑色三角形箭头),一次只能选择一个对象。拖放(即使按住shift键)也不起作用


我想知道是否有办法解决这个问题,或者Debian中是否有更好的工具来实现这一点?谢谢。

以我的拙见,我可以建议如何从pdf中获取矢量图像

有一种工具叫做

pdftocairo,包含在poppler UTIL中

语法:

pdftocairo [options] <PDF-file> [<output-file>]
  • 然后使用pdftocairo将任何pdf页面转换为svg

    for f in *.pdf; do pdftocairo -svg $f; done
    

  • 您可以使用pdftk拆分多页pdf文件,然后使用inkscape使用命令行将pdf转换为svg文件,例如

    inkscape --without-gui --file=input.pdf --export-plain-svg=output.svg
    

    它不起作用。在我将其转换为svg后,Inkscape仍然无法选择我想要的对象。您可能需要先解组元素,然后才能选择单个项目。它允许批量提取矢量图形吗?太好了,它成功了!拆分完成,然后运行建议的命令
    inkscape --without-gui --file=input.pdf --export-plain-svg=output.svg