Методика: Сжать PDF онлайн — вес меньше в разы, файл не покидает устройство
Страница расчёта: открыть инструмент
Формула
Каждая страница рисуется в растр: масштаб отрисовки pdf.js равен dpi/72 (1 точка PDF = 1/72 дюйма), длинная сторона растра ограничена 2400 пикселями, чтобы картинка не оказалась тяжелее исходного документа. Кадр кодируется в JPEG с выбранным качеством и встраивается в новую страницу того же размера в точках. Итоговый вес — сумма размеров JPEG плюс служебная часть PDF; экономия = 1 − вес_после / вес_до.
Как выполняется расчёт
- Перетащите PDF — покажем вес и число страниц, файл читается в памяти вкладки.
- Выберите режим (максимум, баланс, печать) и при необходимости свой dpi.
- Нужен лимит по весу — впишите цель в КБ: качество будет понижаться, пока файл не влезет.
- Скачайте результат. Если он вышел больше исходника, файл не отдаём и объясняем почему.
Ограничения и допущения
- Текст и векторная графика заменяются картинками — в результате не работает поиск по тексту и выделение. Если это важно, сжимать не нужно.
- Закладки, формы и подписи исходного PDF не переносятся: документ собирается заново.
- Цель по весу догоняется тремя попытками с понижением качества до 25%. Не уложились — честно показываем, сколько получилось.
- Документы с сотнями страниц обрабатываются заметно дольше: каждая страница рисуется и кодируется отдельно.
- Защищённые паролем файлы не открываются — их нужно сначала расшифровать.