Как здесь работает сжатие PDF
Этапа загрузки нет — и сервера, выполняющего работу, тоже нет. Всё происходит прямо на открытой странице: pdf.js рендерит страницы, pdf-lib собирает документ — обе библиотеки загружаются при первом нажатии «Сжать PDF».
- Локальное чтение PDF. Когда вы перетаскиваете или выбираете PDF, браузер считывает его прямо с диска в память и открывает через pdf.js. Подсчитывается количество страниц, и инструмент готовится к рендерингу. Ни один байт не передаётся по сети — откройте вкладку «Сеть» в DevTools и убедитесь сами.
- Рендеринг каждой страницы в изображение. Каждая страница рисуется на внеэкранном холсте с разрешением, соответствующим выбранному уровню сжатия: 150 DPI для низкого, вплоть до 96 DPI для высокого. Именно на этом шаге текст превращается в картинку — поэтому результат читается, но перестаёт быть выделяемым.
- Перекодирование в JPEG. Каждая отрендеренная страница сохраняется в JPEG с качеством, заданным выбранным уровнем. JPEG отбрасывает детали, незаметные глазу, — именно отсюда и берётся основная экономия размера на отсканированных или насыщенных изображениями страницах.
- Сборка и проверка размера. pdf-lib собирает JPEG в новый PDF: по одному изображению на страницу с исходными размерами страницы, метаданные документа очищаются. Затем новый размер сравнивается с оригинальным: если он меньше — вы получаете сжатый файл, если нет — оригинал возвращается без изменений.
Почему стоит использовать этот компрессор
- Ваш PDF остаётся на вашем устройстве. iLovePDF, Smallpdf и Adobe отправляют ваш PDF на свои серверы для сжатия. Этот инструмент — нет. Отсканированный паспорт, подписанный договор, медицинское заключение — любые конфиденциальные данные обрабатываются прямо здесь и никогда не загружаются, поэтому ничего не остаётся на чужих серверах.
- Честность о возможностях. Это не волшебство. Инструмент уменьшает отсканированные и насыщенные изображениями PDF, перекодируя картинки, и прямо сообщает, что в процессе текст превращается в изображение. Если файл не получится сделать меньше — об этом будет сказано, и оригинал сохранится, а не будет подброшен файл большего размера под видом меньшего.
- Выберите степень сжатия. Низкий уровень сохраняет чёткость страниц при скромной экономии; высокий рендерит с меньшим разрешением и более сильным JPEG-сжатием для минимального размера. Вы видите размеры до и после и процент экономии, так что можно повторить попытку с другим уровнем, если результат не устраивает.
- Без аккаунта, без ограничений, без водяных знаков. Поскольку работа происходит в браузере, не нужно регистрироваться, нет дневного лимита файлов, и на результат ничего не ставится. Сжимайте сколько угодно PDF так часто, как хотите, без необходимости указывать адрес электронной почты.
Типичные сценарии применения
Уменьшение размера PDF чаще всего нужно, когда насыщенный изображениями файл слишком велик для отправки или хранения.
- Вложения в письма: уберите отсканированный пакет документов под лимит в 25 МБ для Gmail или Outlook без загрузки на сторонний сайт.
- Загрузка на порталы: разместите сфотографированный договор или авансовый отчёт в рамках лимита портала по размеру файла.
- Архивирование: храните папку отсканированных документов в разы меньшем объёме, когда полное разрешение для печати не нужно.
Практический пример
Допустим, вы отсканировали 12-страничный договор и файл agreement.pdf весит 18 МБ — слишком много для почтового шлюза. Перетащите его сюда, оставьте уровень «Средний» и нажмите «Сжать PDF». Каждая страница рендерится при 120 DPI и сохраняется в JPEG, затем собирается в новый PDF. Показатели отобразят: исходный — 18 МБ, сжатый — около 3,4 МБ, экономия 81%. Скачайте — и файл проходит под лимит. Страницы выглядят так же на экране. Единственная потеря — возможность выделять текст, поскольку каждая страница теперь изображение, а скан так и не покинул ваш ноутбук.
FAQ
Загружается ли мой файл куда-либо?
Нет. Сжатие выполняется полностью в браузере с помощью pdf.js и pdf-lib, загруженных в страницу. Ваш PDF считывается с диска в память, каждая страница рендерится и перекодируется, и новый PDF собирается локально. Обращений к серверу нет — убедитесь сами во вкладке «Сеть» браузера.
Почему мой PDF не стал меньше?
Инструмент уменьшает PDF за счёт перекодирования изображений страниц. PDF, состоящий преимущественно из выделяемого текста или векторной графики, содержит очень мало данных изображений для сжатия, поэтому рендеринг в изображения может дать файл того же размера или большего. Инструмент это определяет, сохраняет оригинал и сообщает, что PDF уже оптимизирован. Файл большего размера вам не подбросят.
Насколько можно рассчитывать на экономию?
Всё зависит от конкретного PDF. Отсканированные документы и насыщенные фото PDF на уровнях «Средний» или «Высокий» нередко уменьшаются на 50–90%, поскольку их основной объём — это данные изображений. Текстовые или векторные PDF могут уменьшиться незначительно или вообще не уменьшиться. Показатели до/после покажут точный результат для вашего файла — попробуйте сначала «Средний», а если нужно больше — перейдите на «Высокий».
Останется ли текст выделяемым?
Нет, и это ключевой компромисс. Для агрессивного сжатия в браузере каждая страница рендерится в изображение, поэтому результат — серия картинок, а не выделяемый текст. Страницы остаются прекрасно читаемыми и выглядят так же на экране, но выделять, копировать или искать текст не получится. Если сохранение выделяемого текста важнее уменьшения размера — этот инструмент не подойдёт для такого файла.
«Сжать PDF» уменьшает PDF без передачи документа на сторонний сайт. Перетащите файл, выберите уровень сжатия и нажмите «Сжать» — каждая страница рендерится, перекодируется в JPEG и собирается в меньший PDF, всё в браузере. Вы увидите исходный размер, сжатый размер и процент экономии; если файл не получится сделать меньше — сохранится оригинал. Лучше всего подходит для отсканированных и насыщенных изображениями PDF; текст превращается в картинку в процессе. PDF-движок загружается только по вашему запросу, так что страница остаётся быстрой, пока вы не будете готовы.