如何进一步优化PDF文件大小?

如何进一步优化PDF文件大小?

我一直使用 Acrobat X Standard 将 PDF 合并为一个文件,并将 30 页的文档压缩到约 8MB。我见过许多类似的文档,它们包含的图像数量一样多,甚至更多,分辨率也大致相同,但文件大小却小得多,尽管页数更多,例如这个 Brand Finance 文档有 55 页,大小约为 7MB(http://www.brandfinance.com/knowledge_centre/reports/brand-finance-banking-500-2012

我想知道我是否在 Acrobat X Standard 中的优化设置中遗漏了某些内容,导致我最终得到一个文件较大但页面分辨率和图像质量却相同的文件?

答案1

一个值得尝试的解决方案是使用pdfsize选项程序。

它是一个命令行程序,根据我的经验,它可以进一步压缩(无损)甚至一些(并非全部)已经被 Adob​​e Acrobat 优化的文档。

只是为了给你一个想法,我下载了你在问题中指出的文档,并得到了以下结果:

$ ls --block-size 1 -1 -s best_global_banking_brands_2012_dp.p*
7208960 best_global_banking_brands_2012_dp.pdf
6774784 best_global_banking_brands_2012_dp.psom.pdf

如您所见,在处理您指向的文件之后,生成的大约 7MB 的文件已被删除近 0.5MB。

对于使用复杂的 Latin Modern 字体用 LaTeX 排版自己的文档的用户,输出的结果文件pdfsizeopt(再次强调,根据我的经验)大约是原始文件大小的 1/2,因为 Latin Modern 字体具有其中有一大堆子程序

此外,pdfsizeopt 能够使用 pngout 等工具重新压缩源文档中的 PNG 文件(我对其进行了修改,使其使用 optipng),这样即使是位图图片(不仅仅是 PDF 的结构部分)也可以无损地重新压缩。

答案2

我用Ghostscript将 PDF 文件转换为更易于管理的大小。

gs -sDEVICE=pdfwrite -dMaxSubsetPct=100 -dPDFSETTINGS=/prepress -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -sOutputFile="paper_processed.pdf" -dNOPAUSE -dBATCH "paper.pdf"

在这种情况下,输入是“paper.pdf”,输出是“paper_processed.pdf”。

相关内容