如何使用命令行工具将高清 PDF 转换为低分辨率?
Posted
技术标签:
【中文标题】如何使用命令行工具将高清 PDF 转换为低分辨率?【英文标题】:How to transform an high def PDF to low def using command line tools? 【发布时间】:2012-01-19 16:37:58 【问题描述】:我有一个 unix 服务器(实际上是 mac osx),它实际上将 PS 文件转换为 PDF 文件。它通过ps2pdf
使用这些参数执行此操作:
ps2pdf14 \
-dPDFSETTINGS=/prepress \
-dEPSCrop \
-dColorImageResolution=72 \
-dColorConversionStrategy=/LeaveColorUnchanged \
INPUT_FILE \
OUTPUT_FILE
但现在我必须修改此脚本,以将 PDF 文件作为输入而不是 PS。
所以我猜 ps2pdf 将不再工作,我需要一些可以降低 pdf 质量的东西。
你知道这样的工具吗?
【问题讨论】:
如果我在创建java程序时遇到问题,它与bash有关,所以如果我在创建bash程序时遇到问题,它与bash有关 【参考方案1】:ps2pdf14
脚本只运行带有-dCompatibilityLevel=1.4
的ps2pdfwr
脚本,后者又使用带有各种参数的gs
。您可以检查该脚本以查看选项。
您可以直接运行gs
,输入脚本添加的各种选项和您自己的-d
选项(直接传递给gs
)。 IE。试试:
gs \
-sDEVICE=pdfwrite \
-dPDFSETTINGS=/prepress \
-dEPSCrop \
-dColorImageResolution=72 \
-dColorConversionStrategy=/LeaveColorUnchanged \
-q \
-dNOPAUSE \
-dBATCH \
-sOutputFile=OUTPUT_FILE \
INPUT_FILE
【讨论】:
我发现了完全相同的结果!谢谢! 看,解决方案也没有涉及 bash。该命令是从 bash、sh 调用还是由其他进程直接调用并不重要。【参考方案2】:您的命令应该适用于 PDF:Ghostscript(ps2pdf 的后端)接受 PDF 作为输入文件。我刚刚从 Ghostscript 9.04 测试了 ps2pdf,它可以工作
【讨论】:
以上是关于如何使用命令行工具将高清 PDF 转换为低分辨率?的主要内容,如果未能解决你的问题,请参考以下文章