Развлечения

Методика: Сжать PDF онлайн — вес меньше в разы, файл не покидает устройство

Страница расчёта: открыть инструмент

Формула

Каждая страница рисуется в растр: масштаб отрисовки pdf.js равен dpi/72 (1 точка PDF = 1/72 дюйма), длинная сторона растра ограничена 2400 пикселями, чтобы картинка не оказалась тяжелее исходного документа. Кадр кодируется в JPEG с выбранным качеством и встраивается в новую страницу того же размера в точках. Итоговый вес — сумма размеров JPEG плюс служебная часть PDF; экономия = 1 − вес_после / вес_до.

Как выполняется расчёт

  1. Перетащите PDF — покажем вес и число страниц, файл читается в памяти вкладки.
  2. Выберите режим (максимум, баланс, печать) и при необходимости свой dpi.
  3. Нужен лимит по весу — впишите цель в КБ: качество будет понижаться, пока файл не влезет.
  4. Скачайте результат. Если он вышел больше исходника, файл не отдаём и объясняем почему.

Ограничения и допущения

  • Текст и векторная графика заменяются картинками — в результате не работает поиск по тексту и выделение. Если это важно, сжимать не нужно.
  • Закладки, формы и подписи исходного PDF не переносятся: документ собирается заново.
  • Цель по весу догоняется тремя попытками с понижением качества до 25%. Не уложились — честно показываем, сколько получилось.
  • Документы с сотнями страниц обрабатываются заметно дольше: каждая страница рисуется и кодируется отдельно.
  • Защищённые паролем файлы не открываются — их нужно сначала расшифровать.

Источники