如何减小 PDF 尺寸并保留书签?

如何减小 PDF 尺寸并保留书签?

我有一个 ~259 MB 的 PDF。我使用了pdf2psps2pdf。最终大小为 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,例如screenprinter。无论如何,谢谢你……

相关内容