1

Я объединял 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 ответа2

3

Одним из решений, которое стоит попробовать, является использование программы 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) сжимаются без потерь.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .