Сжать PDF без потери качества
Виджет уже настроен на режим «Печать»: страницы перерисовываются картинками 1697×2400 px (220 dpi, A4) и пересобираются в JPEG с качеством 85%. Обычно это минус 50–85% веса. Текст перестаёт выделяться поиском, зато документ проходит лимиты почты и порталов. Всё считается в браузере.
Что настроено на этой странице
| Параметр | Значение |
|---|---|
| Режим | Печать — Экономия меньше, но линии и текст остаются резкими. |
| Разрешение растра | 220 dpi (страница A4 ограничена 2400 px по длинной стороне) |
| Страница A4 в пикселях | 1697×2400 px |
| Качество JPEG | 85% |
| Цель по весу | не задана — просто максимальная экономия |
| Что теряется | выделяемый текст и векторная графика: страницы становятся картинками |
| Что с метаданными | служебные блоки исходного PDF (закладки, формы) не переносятся |
Рассчитано по методике инструмента «Сжать PDF онлайн — вес меньше в разы, файл не покидает устройство».
Как считаем
Каждая страница рисуется в растр: масштаб отрисовки pdf.js равен dpi/72 (1 точка PDF = 1/72 дюйма), длинная сторона растра ограничена 2400 пикселями, чтобы картинка не оказалась тяжелее исходного документа. Кадр кодируется в JPEG с выбранным качеством и встраивается в новую страницу того же размера в точках. Итоговый вес — сумма размеров JPEG плюс служебная часть PDF; экономия = 1 − вес_после / вес_до.
Ограничения и допущения
- Текст и векторная графика заменяются картинками — в результате не работает поиск по тексту и выделение. Если это важно, сжимать не нужно.
- Закладки, формы и подписи исходного PDF не переносятся: документ собирается заново.
- Цель по весу догоняется тремя попытками с понижением качества до 25%. Не уложились — честно показываем, сколько получилось.
- Документы с сотнями страниц обрабатываются заметно дольше: каждая страница рисуется и кодируется отдельно.
- Защищённые паролем файлы не открываются — их нужно сначала расшифровать.