Как дополнительно оптимизировать размер файла PDF?

Я объединял PDF-файлы в один файл с помощью Acrobat X Standard и смог получить 30-страничный документ размером до ~8 МБ. Я видел множество аналогичных документов, которые выглядят так же, если не больше, с большим количеством изображений и примерно таким же разрешением, но имеют гораздо меньший размер файла, несмотря на то, что имеют намного больше страниц, как этот документ Brand Finance, который имеет 55 страниц и весит в ~7 МБ ( http://www.brandfinance.com/knowledge_centre/reports/brand-finance-banking-500-2012)

Мне было интересно, есть ли что-то, чего мне не хватает в настройках оптимизации в Acrobat X Standard, что приводит к тому, что я получаю более тяжелый файл, который имеет страницы с таким же разрешением и качеством изображения?

2 ответа

Решение

Одним из решений, которое стоит попробовать, является использование программы pdfsizeopt.

Это программа командной строки, которая, по моему опыту, дополнительно сжимает (без потерь) даже некоторые (не все) документы, которые уже были "оптимизированы" Adobe 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

Как вы можете видеть, после обработки файла, на который вы указали, у получающегося файла размером около 7 МБ было убито почти 0,5 МБ.

Для пользователей, которые набирают свои собственные документы с помощью LaTeX, используя сложные шрифты Latin Modern, результирующие файлы выводятся pdfsizeopt (опять же, по моему опыту) примерно в 1/2 размера оригинальных файлов, поскольку в шрифтах Latin Modern имеется довольно много подпрограмм.

Кроме того, pdfsizeopt может сжимать файлы PNG в исходном документе с помощью таких инструментов, как pngout (и у меня есть модификации, которые позволяют использовать его optipng), так что даже растровые изображения (не только структурные части вашего PDF) сжимаются без потерь.

Я использую 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".

Другие вопросы по тегам