首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将矢量图形从PDF导入到GIMP

将矢量图形从PDF导入到GIMP
EN

Stack Overflow用户
提问于 2014-03-02 03:24:20
回答 1查看 6.1K关注 0票数 2

我需要从PDF图像中提取矢量图形,并将它们作为路径或高分辨率光栅图像导入GIMP。具体地说,我需要从USGS地形图中获取等高线,并将其覆盖在卫星图像上。有什么建议吗?

到目前为止,我已经尝试过:

--使用GIMP的原生PDF导入功能将它们导入为光栅图像。问题:在高分辨率下这样做会使我的计算机崩溃。可能的解决方案是只导入PDF的选定区域,但据我所知这是不可能的。

--使用ImageMagick将PDF转换为光栅图像。问题:与"-scale“参数一起使用时,"convert”显示为光栅化PDF,然后将其放大,导致图像起伏不定。

--使用InkScape从PDF中提取必要的向量元素。问题:当我试图打开一个中等大小(25Mb)的InkScape时,它冻结了。

还有其他想法吗?

非常感谢,treacl

EN

回答 1

Stack Overflow用户

发布于 2014-03-02 11:24:20

上面没有提到的选项是尝试直接使用ghostscript程序来呈现您的输出- GIMP内部使用ghostscript来导入PDF文件,所以您可能已经安装了它。

有数十个命令开关用于传递ghostscript,以便将文件呈现为另一种格式-您需要传递的开关用于确定输出大小、分辨率和要打印的页面。我没有找到任何开关来选择要呈现的页面的一部分-所以,如果您的文档是单个页面,那么对于GIMP来说,生成的文件可能仍然太大-但您可能至少可以使用ImageMagick对其进行裁剪。

我猜对你来说相关的命令行应该是:

代码语言:javascript
运行
复制
gs -dNOPAUSE -dBATCH -sDEVICE=png16m -sOutputFile=page.png -dFirstPage=<pagenumber> -dLastPage=<pagenumber> -r<dpiresolution>  -f<filename.pdf>

如果生成的图像仍然太大而无法生成或操作,您可以尝试更改输出格式以使用较小的颜色深度(此颜色深度为每像素3字节: png16m)。通过postscript命令来转换设备应该是可能的,这样感兴趣的区域就会放大到你的页面大小(剩下的部分会从渲染中被裁剪掉)-这对你来说是最终的解决方案-但我头顶上,我不知道如何使用ghostscript来做到这一点。

或者,您可以尝试按照注释中的建议向ImageMagick传递-density参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22119176

复制
相关文章

相似问题

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