如何使用 Ghostscript 将 AI(嵌入 PDF)裁剪为 PNG?
Posted
技术标签:
【中文标题】如何使用 Ghostscript 将 AI(嵌入 PDF)裁剪为 PNG?【英文标题】:How to crop AI (PDF embedded) to PNG using Ghostscript? 【发布时间】:2016-12-20 19:41:22 【问题描述】:我已经阅读了许多帖子并尝试关注但它不起作用。
使用带有以下参数的 GS (gsdll32.dll):
来自 bbox 的信息
%%BoundingBox: 33 244 577 546 %%HiResBoundingBox: 33.611976 244.201633 576.009896 545.351819
渲染和裁剪 AI2PNG -P- -dNOPAUSE -dBATCH -dSAFER -q -IC:/Program Files (x86)/Gerber Scientific Products/OMEGA 6.50/Software/gs/fonts;C:/Program Files (x86)/Gerber Scientific Products/OMEGA 6.50/Software/gs/lib;C:/Program Files (x86)/格柏 科学产品/OMEGA 6.50/软件/gs/resource -sDEVICE=pngalpha -g544x302 -c 设置页面设备 -sOutputFile=E:/Images/AI 来自 PLM/captain-america [Converted].png E:/Images/AI 来自 PLM/captain-america [Converted].ai
在没有任何裁剪逻辑的情况下,我得到了 8.5 x 11 的图像,通过裁剪(以上命令),对象大部分被平移到页面顶部,并且似乎没有向左移动。
结果图像的大小是正确的。
有没有人觉得有什么不对?
谢谢
【问题讨论】:
AI2PNG -P- -dNOPAUSE -dBATCH -dSAFER -q -IC:/Program Files (x86)/Gerber Scientific Products/OMEGA 6.50/Software/gs/fonts;C:/Program Files (x86 )/Gerber Scientific Products/OMEGA 6.50/Software/gs/lib;C:/Program Files (x86)/Gerber Scientific Products/OMEGA 6.50/Software/gs/resource -sDEVICE=pngalpha -g544x302 -sOutputFile=E:/Images/ AI 来自 PLM/captain-america [Converted].png E:/Images/AI 来自 PLM/captain-america [Converted].ai -c > setpagedevice 【参考方案1】:您已将 /Install 放在输入文件之后,这意味着它将在输入文件完成后执行。意思是输入完成后才生效,来不及生效。
开关的顺序,尤其是输入的顺序,在 Ghostscript 中很重要。
假设“AI2PNG”是 Ghostscript 的同义词。
【讨论】:
AI2PNG -P- -dNOPAUSE -dBATCH -dSAFER -q -IC:/Program Files (x86)/Gerber Scientific Products/OMEGA 6.50/Software/gs/fonts;C:/Program Files (x86 )/Gerber Scientific Products/OMEGA 6.50/Software/gs/lib;C:/Program Files (x86)/Gerber Scientific Products/OMEGA 6.50/Software/gs/resource -sDEVICE=pngalpha -r72 -sOutputFile=E:/Images/ AI 来自 PLM/captain-america [Converted].png -g544x302 -c > setpagedevice -fE:/Images/AI from PLM/captain-america [Converted].ai跨度> 你是说这仍然行不通吗?如果是这样,什么是“AI2PNG”(因为它不是应该称为 gs 或 gswinxx 的 Ghostscript),如果它是重命名的 Ghostscript,它是什么版本?如果您自己构建它,那么我建议您尝试从 ghostscript.com 网站获得的当前版本。你还应该努力减少命令行,尤其是去掉 -I 开关中的所有额外包含,以防你有过时/修改的资源文件。实际上,如果您希望得到帮助,您将不得不发布一个我们可以尝试的示例。这就像在地窖里猎杀黑猫 另外,我怀疑您可能会发现在 -c 和 -f 之间的内容周围加上引号可能会有所帮助。例如 -c "> setpagedevice" -f 输入文件名之前的 -f 之后的空格也不会出错。你在看后面的频道吗?在我看来应该有错误或至少返回更多信息。以上是关于如何使用 Ghostscript 将 AI(嵌入 PDF)裁剪为 PNG?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Ghostscript 和 Ghostscript .NET 通过嵌入 IIC 配置文件生成正确的 PDF/A
Ghost4J/Ghostscript - 尝试将字体嵌入 PDF 时出现错误 100
Ghostscript - EPS(带有透明背景的嵌入式 TIFF)到 PNG 转换