Сжатие PDF

Тяжёлым PDF делают не буквы, а картинки внутри: снимки с телефона и сканы в полном разрешении. Здесь пересжимаются только они. Текст, шрифты, вектор, ссылки и расположение всего на странице остаются ровно такими, какими были, — и это проверяется на каждом файле.

Насколько сжимать

1600 px
72

Документы

Перетащите файлы PDF или нажмите, чтобы выбрать — можно сразу несколько

Пока пусто. Перетащите документ — остальное сделается само.

Что именно происходит с файлом

Инструмент находит внутри документа растровые картинки, уменьшает слишком крупные и пересохраняет их в JPEG. Больше он не меняет ничего: текст, шрифты, вектор, формы, ссылки, закладки и геометрия страниц остаются теми же объектами, что и были, — их никто не перерисовывает.

Мимо проходят: картинки мельче 200 точек, чёрно-белые сканы в один бит (в JPEG они и расплывутся, и потяжелеют), маски прозрачности и те картинки, которые от пересжатия стали бы тяжелее. Если сжимать нечего — файл просто вернётся почти таким же, и это нормально.

При первом файле подгружается движок для PDF — около 4,5 МБ, один раз за посещение. Сам документ при этом никуда не уходит: движок приходит к нему, а не наоборот. Работает он в отдельном потоке, поэтому страница не замирает даже на толстых файлах.

Движок — MuPDF от Artifex Software, собранный в WebAssembly и распространяемый по лицензии AGPL; исходный код движка открыт и лежит в его пакете.