Тяжёлый скан на 40 МБ не уходит письмом, презентация не грузится в форму, договор со вложенными фото весит как фотоархив. Чаще всего «похудеть» такому PDF мешают картинки внутри — сканы и фотографии в максимальном разрешении. Инструмент «Сжать» в pdfredX переупаковывает страницы с нужным вам качеством прямо в браузере: вы двигаете один ползунок, видите итоговый размер и скачиваете облегчённый файл. Ничего не загружается на сервер.
Шаг 01. Загрузить PDF
Откройте pdfredx.com и перетащите PDF в зону загрузки — или выберите его через проводник. Файл читается локально: PDF.js рендерит страницы во вкладке, ни один байт не уходит на удалённую машину. Уже загруженный документ можно сразу отправить в сжатие.
Шаг 02. Выбрать уровень сжатия
Откройте панель «Сжать» — здесь три настройки:
- Ползунок качества. Задаёт качество JPEG для картинок внутри страниц. 90–95% — почти незаметная потеря, файл меньше в разы; 60–70% — максимальная экономия для черновиков и вложений, где важен только текст. Значение видно прямо на ползунке в процентах.
- ☑ Ограничить 1500 px. Уменьшает разрешение страниц до 1500 px по длинной стороне. Для экранного чтения и печати A4 этого хватает, а «вес» падает сильнее всего — именно избыточное разрешение сканов обычно и раздувает файл.
- ☑ Очистить метаданные. Убирает служебную информацию документа, чтобы не тащить лишнее в итоговый файл.
Баланс подбирается под задачу: для отправки в ведомство — сильнее сжать, для архива важного документа — оставить качество повыше.
Шаг 03. Скачать сжатый PDF
Нажмите «Сжать PDF». Приложение проходит по страницам, переупаковывает каждую с выбранным качеством и собирает новый файл через jsPDF. После сборки вы увидите итог — на сколько процентов уменьшился размер и сколько мегабайт стало. Готовый документ скачивается напрямую из браузера. Бесплатно, без регистрации, без серверной очереди.
Как это работает технически
Сжатие идёт по растровому пути. Каждая страница уже представлена изображением (PDF.js отрисовал её в Canvas при загрузке). Функция compressImageUrl рисует это изображение на новом холсте нужного размера и переэкспортирует в JPEG с заданным качеством:
const scale = maxPx ? Math.min(1, maxPx / Math.max(origW, origH)) : 1; // даунскейл до 1500px
c.width = Math.round(origW * scale);
c.height = Math.round(origH * scale);
ctx.drawImage(img, 0, 0, c.width, c.height);
c.toDataURL('image/jpeg', quality); // переупаковка с качествомДальше jsPDF собирает страницы в новый документ — каждая вписывается в лист A4 с сохранением пропорций и центрируется. Итоговый размер сравнивается с исходной оценкой, отсюда и процент экономии.
Известные ограничения
Сжатие с потерями. Понижение качества JPEG и разрешения — необратимые операции. Мелкий текст на сканах при сильном сжатии может стать мягче. Если документ важен, начните с 90% и снижайте, глядя на результат.
Текстовый слой становится растровым. Пайплайн работает с изображениями страниц, поэтому в сжатом файле текст — часть картинки: выделить и скопировать его нельзя. Для документов, где нужен живой текст, это следует учитывать.
Максимальная выгода — на «тяжёлых» сканах. Файл, состоящий в основном из фотографий и сканов, сожмётся сильно. Документ, где и так мало графики, заметно не уменьшится — сжимать в нём почти нечего.
Нужно наоборот — собрать несколько документов в один? Это инструмент Объединить PDF.
Попробуйте прямо сейчас — pdfredx.com, без регистрации, файлы остаются у вас.
