我很长时间以来都使用以下批处理文件(或类似的文件)来压缩我的 pdf。
C:\"Program Files"\gs\gs9.26\bin\gswin64 -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH -dDownsampleColorImages=true -dColorImageResolution=400 -dDownsampleGrayImages=true -dGrayImageResolution=400 -dDownsampleMonoImages=true -dMonoImageResolution=400 -dNOPAUSE -dBATCH -sOutputFile=FalterinLenzkirchV2_Compressed.pdf FalterInLenzkirchV2.pdf
对我来说,这使得 PDF 减少了 70%,但交叉引用却消失了。
自 Ghostscript 上次 (?) 更新以来,它不再维护交叉引用。我在 Oxygen/DocBook 中创建了这些交叉引用,例如从索引到索引站点。这些引用出现在未压缩的 PDF 中,但不再出现在压缩的 PDF 中。Ghostscript 中是否有选项可以维护交叉引用?
答案1
通过恢复到 9.20 版的 ghostscript,我恢复了交叉引用。
我也测试了版本 9.26 或 9.27,压缩程度也大得多:从 850 MB 到 35 MB(9.20),再到 108 MB(9.26 或 9.27)。我对批处理文件所做的唯一更改是 gswin64 文件 9.20、9.26 或 9.27 的目录。