按指定 DPI 输出 PDF

此页由Linux Wiki用户Chenxing于2013年3月22日 (星期五) 06:44的最后更改。

出自Linux Wiki

提示:此文已超过 11 年(4263 天)未更新,如发现内容过时或有误,欢迎改进:)

为控制 PDF 文件的大小和质量,有时需要按指定的 DPI 输出 PDF 文档(包括从 PS 文件生成 PDF,或缩小 PDF 文件时)。Ghostscript 软件具备此功能。

示例

例如,下面的命令生成 72 dpi 的低质量小文件 PDF (/screen):

gs -dBATCH -dSAFER -DNOPAUSE -dPDFSETTINGS=/screen -sDEVICE=pdfwrite -sOutputFile=output.pdf -f input.pdf

又如,下面的命令以 /screen 为基础,但对彩色图片采用 100 DPI 输出:

gs -dBATCH -dSAFER -DNOPAUSE -dPDFSETTINGS=/screen -sDEVICE=pdfwrite -sOutputFile=output.pdf -c '<< /ColorImageResolution 100 >> setdistillerparams' -f input.pdf

更多信息

ps2pdf 文档 [1] 和 SuperUser 上的讨论指出[2],Ghostscript 提供了如下预设设置:

/screen
供屏幕查看,与 Acrobat Distiller 的 "Screen Optimized" 类似,图片 72 dpi
/ebook
与 Acrobat Distiller "eBook" 类似,图片 150 dpi
/printer
高质量,与 Acrobat Distiller "Print Optimized" 类似,图片 300 dpi
/prepress
高质量、颜色保真,与 Acrobat Distiller "Prepress Optimized" 类似、图片 300 dpi
/default
多用途,输出文件可能较大

SuperUser 的讨论进一步提示,如下命令可以查询上面预设的详细设置[3]

gs \
  -q \
  -dNODISPLAY \
  -c ".distillersettings /screen get {exch ==only ( ) print ===} forall quit" \
| sort

更多的信息请参考 Ghostscript 文档[4]和此文档[5]

参考文献

  1. ps2pdf: PostScript-to-PDF converter, 于 2013/03/21
  2. SuperUser: Reducing the file size of PDFs generated with CUPS-PDF, 于 2013/03/21
  3. SuperUser: Where are ghostscript options / switches documented?, 于 2013/03/21
  4. How to use Ghostscript, 于 2013/03/21
  5. PDF manipulation tips, Part 1, 于 2013/03/21

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
个人工具
简体繁体转换