我有一个 ~259 MB 的 PDF。我使用了pdf2ps
和ps2pdf
。最终大小为 45 MB。我在任何阅读器中都没有看到任何明显的质量差异。不过,书签丢失了。我尝试使用pdftk
,但它没有保留书签。
pdftk ... update_info
是什么原因导致文件大小大幅减小?有没有其他方法可以保留书签并保持文件大小减小(最好是 Linux 命令行方法)?
答案1
您可以尝试使用 ghostscript 和电子书输出,并且书签似乎被保留了:
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dPDFSETTINGS=/ebook -sOutputFile=newFile.pdf originalFile.pdf
答案2
@Vishnu Kumar
很高兴您问到这个问题。您的问题让我重新审视了这个问题,我发现我使用 Acrobat Pro 从 1000 多页的 PDF 中提取了 100 页作为测试用例,但其中并不包括我所假设的目录书签,这就是问题所在。因此,我在 Acrobat Pro 中打开了原始的大型 PDF,删除了前 100 页以外的所有内容,删除了相关书签以外的所有内容,并将其保存为我的测试用例。现在目录正在被保留。
以下是我对这两个设置的比较:
/ebook selects medium-resolution output similar to the Acrobat Distiller "eBook" setting.
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-ebook].pdf input_1-102_TOC.pdf
速度慢得离谱
91.7MB-->33.4MB (原始文件的 36%)
TOC 保存
质量差 - 像素化
/printer selects output similar to the Acrobat Distiller "Print Optimized" setting.
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-printer].pdf input_1-102_TOC.pdf
速度快
91.7MB-->68.9MB (原始数据的 75%)
TOC 保存
质量几乎相同
其他设置:
/default selects output intended to be useful across a wide variety of uses, possibly at the expense of a larger output file.
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/default -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-default].pdf input_1-102_TOC.pdf
速度快
91.7MB-->60.8MB (原始数据的 66%)
TOC 保存
质量几乎相同
/prepress selects output similar to Acrobat Distiller "Prepress Optimized" setting.
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-prepress].pdf input_1-102_TOC.pdf
速度快
91.7MB-->80.2MB (原始数据的 87%)
TOC 保存
质量几乎相同
可以看出,该/default
设置效果最佳,以最小的尺寸获得最佳质量。
答案3
Vishnu Kumar
忽略这一点并查看评论后的更新。
这对我来说不起作用。是的,它缩小了一半的尺寸,但字体像素化令人无法接受,而且没有书签目录,就像我尝试过的所有其他输出设置一样
gs
,例如screen
和printer
。无论如何,谢谢你……