Есть несколько основных вещей, которые могут взорвать размер PDF на мобильных устройствах:
- изображения с высоким разрешением (там, где достаточно разрешения)
- встроенные шрифты (где контент мог бы быть читаемым "достаточно хорошо" без них)
- Содержимое PDF больше не требуется для текущей версии / представления (более старая версия определенных объектов)
- встроенные профили ICC
- встроенные сторонние файлы (с использованием PDF в качестве контейнера)
- встроенные рабочие билеты (для печати)
- встроенный Javascript
- и еще несколько
Программное обеспечение FOSS: Ghostscript может попытаться уменьшить размер ваших PDF-файлов, главным образом повторно сэмплировать использованные изображения и удалив более старые версии («поколения») объектов PDF, которые были заменены на новые:
gswin32c.exe ^
-o sized-down.pdf ^
-sDEVICE=pdfwrite ^
-dPDFSETTINGS=/ebook ^
-dEmbedAllFonts=false ^
-c ".setpdfwrite <</AlwaysEmbed [ ]>>" ^
-f blown-up.pdf
Вы можете добавить дополнительные параметры в командную строку выше, чтобы еще больше уменьшить размеры определенных PDF-файлов (например, установив более низкое максимальное разрешение и т. Д.). Вот пример для принудительного снижения частоты дискретизации для цветных и полутоновых изображений до 72 точек на дюйм:
gswin32c.exe ^
-o sized-down.pdf ^
-sDEVICE=pdfwrite ^
-dPDFSETTINGS=/ebook ^
-dEmbedAllFonts=false ^
-dColorImageDownsampleThreshold=1.0 ^
-dColorImageDownsampleType=/Average ^
-dColorImageResolution=72 ^
-dGrayImageDownsampleThreshold=1.0 ^
-dGrayImageDownsampleType=/Average ^
-dGrayImageResolution=72 ^
-c ".setpdfwrite <</AlwaysEmbed [ ]>>" ^
-f blown-up.pdf
Коммерческое программное обеспечение с закрытым исходным кодом: callas pdfToolbox4 способно еще больше уменьшить размер файла, применяя пользовательский профиль к процессу сокращения PDF (он может даже удалять шрифты и Профили ICC).
Обновление 2: См. Также следующий (новый) вопрос с ответом:
Он предоставляет пример кода PostScript, который полностью удаляет все (растровые) изображения из PDF, оставляя остальную часть макета страницы без изменений. Это полезно в тех случаях, когда вы не хотите (растровые) изображения, а только текстовые части, чтобы уменьшить размер файла.