我有〜259 MB PDF。我所做的pdf2ps
和ps2pdf
。最终大小为45 MB。我没有发现任何阅读器的质量有任何明显的不同。虽然,书签丢失了。我尝试使用pdftk
,但没有保留书签。
pdftk ... update_info
是什么原因导致尺寸大幅减少?是否有其他方法可以保留书签,并且尺寸仍然减小(最好是Linux命令行替代方法)?
我有〜259 MB PDF。我所做的pdf2ps
和ps2pdf
。最终大小为45 MB。我没有发现任何阅读器的质量有任何明显的不同。虽然,书签丢失了。我尝试使用pdftk
,但没有保留书签。
pdftk ... update_info
是什么原因导致尺寸大幅减少?是否有其他方法可以保留书签,并且尺寸仍然减小(最好是Linux命令行替代方法)?
Answers:
您可以尝试在电子书输出中使用ghostscript,并且书签似乎已保留:
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dPDFSETTINGS=/ebook -sOutputFile=newFile.pdf originalFile.pdf
PDFSETTINGS=/screen
。使用该选项时,pdf变为15MB :) Ref:GS Tips
@Vishnu Kumar
我很高兴你问。您的问题使我重新审视了此问题,我发现我已经使用Acrobat Pro作为测试用例,从1000多页的PDF中提取了100页,但是其中不包括我假设的TOC书签,是问题所在。因此,我在Acrobat Pro中打开了原始的大型PDF,删除了除前100页之外的所有页面,并删除了除相关书签之外的所有书签,并将其保存为测试用例。现在,TOC正在保存。
这是我对这两种设置的比较:
/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
设置执行得最好,以最小的尺寸获得最好的质量。
忽略此内容,并由于Vishnu Kumar
的评论而看到更新。
这对我没有用。是的,与我尝试过的所有其他输出设置
gs
(即screen
和)一样,它的大小减少了一半,但使用了不可接受的像素化字体并且没有更多的书签目录printer
。不管怎么说,还是要谢谢你…
/ebook
??