首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Inkscape从pdf中提取矢量图

用Inkscape从pdf中提取矢量图
EN

Stack Overflow用户
提问于 2012-08-23 04:26:10
回答 2查看 31K关注 0票数 14

我想从一篇论文中提取一些pdf图像作为演示之用。在windows中,工作得很好,但是我现在必须在Debian框中执行这个任务。

我在网上发现了两种流行的解决方案

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

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

我想知道是否有办法解决这个问题,还是在Debian中有一个更好的工具来实现同样的目标?谢谢。

EN

Stack Overflow用户

回答已采纳

发布于 2012-08-23 06:32:19

在我看来,我可以建议从pdf中获取矢量图像的方法。

有一个叫做

pdftocairo,包含在poppler

语法:

代码语言:javascript
运行
复制
pdftocairo [options] <PDF-file> [<output-file>]

pdftocairo能够在输出中生成栅格和矢量格式,在这两者之间,它能够转换单一pdf页面的内容(如果您有一个多页 pdf文档,您首先需要在它的单个pdf页面(例如pdftk )中实现):

  • -ps :生成PostScript文件
  • -eps :生成封装的PostScript (EPS)
  • -svg :生成可伸缩矢量图形(SVG)文件

满足您需要的最佳输出格式可能是 svg ,因此在转换pdf页面后,您可以使用任何svg应用程序(例如inkscape或好的sodipodi )打开这个svg,选择要提取和保存的向量元素。

恢复:

如果您有一个多页PDF

  1. 您首先将这个多页pdf拆分成它的单个页面(为这个单页创建一个文件夹) pdftk file.pdf突发
  2. 然后使用pdftocairo将任何pdf页面转换为svg。 F在*.pdf中;do pdftocairo -svg $f;已完成
票数 21
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12084742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档