home

Как ускорить обработку (просмотр) PDF путем линеаризации (linearization)

Обычно в PDF часть важных данных находится в конце файла, что замедляет его просмотр при скачивании и в задачах обработки (т.к. не известно где какие данные находятся).

Но обработку PDF можно ускорить если часть данных перенести в начало файла PDF, эта процедура называется линеаризация (PDF linearization).

Линеаризация не сжимает PDF, не приводит (не должна при корректной работе) к порче PDF и может на несколько килобайт увеличить размер файла.

С помощью Adobe Reader 11[править]

В актуальный Adobe Reader DC функция линеаризации не входит (есть в платном Adobe Acrobat DC), но есть и бесплатный вариант: использовать старый Adobe Reader 11, в котором линеаризация выполняется если открытый PDF сохранить (Shift+Ctrl+S), при сохранении выведется сообщение "Оптимизация для быстрого просмотра в Web":

adobe-reader-save-to-web.jpg

Для установки устаревшей версии скачайте её из архива https://admdownload.adobe.com/bin/livebeta/reader11_ru_xa_install.exe или заполнив форму https://get2.adobe.com/ru/reader/otherversions/ и указав Windows XP в качестве операционной системы.

Обратите внимание, что Adobe Reader 11 давно не обновляется и в нем не исправляются уязвимости, поэтому я не рекомендую его использовать для PDF полученных из интернета. Также Adobe Reader 11 может не заработать под Windows 10.

С помощью QPDF[править]

QPDF - консольная утилита, с помощью которой можно произвести линеаризацию PDF.

Для конвертации скачайте QPDF с сайта: https://sourceforge.net/projects/qpdf/ и распакуйте где хотите. Из папки с qpdf.exe выполните из командной строки:

qpdf.exe --linearize input.pdf output.pdf

где input.pdf - путь до нелинеаризованного PDF, а output.pdf - путь для созданного линеаризованного PDF.