如何使用命令行工具将高清 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.4ps2pdfwr 脚本,后者又使用带有各种参数的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 转换为低分辨率?的主要内容,如果未能解决你的问题,请参考以下文章

ImageMagick 命令行:将 PDF 转换为高清图像

怎么把pdf转换成高清图片

PDF转图片哪个格式最清晰?PDF转高清图片的方法

用手机如何将Excel格式转为PDF文件

使用 LibreOffice / OpenOffice 将 docx 转换为 pdf

如何减小pdf中png图像的大小(压缩pdf中的png)