Haven PDF
Главная › Почему мой PDF такой большой?
● Files are never uploaded

Почему мой PDF такой большой?

Поищите в интернете — и все результаты дадут один ответ: изображения. Совет не ошибочен, но порядок неверен, а неверный порядок отправляет людей не к тому инструменту.

Поэтому мы измерили, а не предположили. Мы разобрали 22 общедоступных документа — 1726 страниц налоговых форм, научных статей, отчётов ведомств и текстов стандартов — на уровне объектов и посчитали, к какой категории относится каждый байт. Одиннадцать из двадцати двух не содержат ни одного изображения.

Открыть инструмент →

Как это сделать

  1. Сначала посчитайте МБ на страницу. Разделите размер файла на число страниц. Больше ~1 МБ на страницу указывает на изображения; заметно меньше — на шрифты, формы или структуру.
  2. Откройте подходящий инструмент. Сжатие для файлов с изображениями — в браузере, без загрузки на сервер.
  3. Сожмите или задайте целевой размер. Выберите уровень либо введите точный размер, который требует портал.
  4. Сравните перед сохранением. Предпросмотр показывает качество при 100 %. Для цветного скана Ч/Б документа сначала попробуйте оттенки серого.

Короткий ответ зависит от того, насколько файл уже велик

Мы разбили документы на три диапазона по размеру и взяли медиану каждой категории. Медиану, а не среднее: один-единственный файл на 6 МБ с обилием изображений сам по себе искажает среднее.

Размер файлаДок.ИзображенияШрифтыСодержимоеПоля формСтруктура
Меньше 250 КБ80,0 %11,6 %43,3 %12,8 %19,7 %
250 KB – 1 MB60,0 %52,2 %14,9 %2,8 %5,3 %
Больше 1 МБ826,0 %6,7 %29,3 %1,1 %10,3 %
Медианная доля категорий по диапазонам размера (n=22 документа, 1726 страниц). «Содержимое» — команды отрисовки страницы; «структура» — таблицы перекрёстных ссылок, заголовки объектов и словари.
Схема PDF-файла: заголовок, пронумерованные объекты со шрифтами, изображениями, потоками содержимого и полями форм, затем таблица перекрёстных ссылок и трейлер.
Где лежат байты. Программа просмотра начинает с трейлера, находит таблицу перекрёстных ссылок и сразу переходит к нужным объектам — поэтому даже огромный PDF открывается мгновенно.

Выше 1 МБ общепринятое мнение верно: преобладают изображения. Ниже 1 МБ байты находятся совсем в другом месте — во встроенных шрифтах, в командах отрисовки и в том, о чём почти не пишут: в определениях полей форм.

Причина 1 — разрешение сканирования (для больших файлов по-прежнему главная)

Телефоны и офисные сканеры по умолчанию сканируют с разрешением 300–600 dpi в цвете. Одна страница A4 при 600 dpi в цвете — это примерно 35-мегапиксельное изображение. Для чтения с экрана достаточно 150 dpi; для архивирования текста оттенки серого уменьшают размер ещё вдвое. Это единственный случай, когда стандартный совет абсолютно верен, и наши данные согласны: у документов, где преобладают изображения, доля достигала 85–89 %.

Размер документаДоля изображений
6,6 МБ89,0 %
751 КБ85,0 %
3,6 МБ70,9 %
1,5 МБ60,1 %
6,5 МБ31,2 %
Пять документов с наибольшей долей изображений.

Решение: пропустите файл через «Сжать». Изображения скана перекодируются в разрешении документа, а не сенсора. Скан на 40 МБ обычно уменьшается до 2–4 МБ; если портал требует жёсткий лимит, задайте целевой размер вместо уровня качества.

Причина 2 — встроенные шрифты, молчаливое большинство

В диапазоне 250 КБ – 1 МБ медианная доля шрифтов составляет 52,2 %. На краях нашей выборки она превышает 85 %: почти весь файл — это не текст, который вы читаете, а программы шрифтов, которые его рисуют.

Размер документаДоля шрифтов
664 КБ87,6 %
821 КБ85,4 %
158 КБ71,2 %
359 КБ65,3 %
185 КБ53,8 %
Пять документов с наибольшей долей шрифтов.

Причина — отсутствующее или частичное создание подмножества (subsetting). PDF встраивает используемые шрифты; хороший генератор встраивает только те глифы, которые действительно встречаются. Плохой — или шаблон, подгружающий каждое начертание отдельно — встраивает весь набор символов, по разу на вариант. Пять семейств на четыре начертания дают двадцать встроенных программ шрифтов, и ни одна не сожмётся сильнее, потому что файлы шрифтов уже сжаты.

Причина 3 — поля форм, нагрузка, которую никто не считает

Каждое поле, каждый флажок и каждый выпадающий список в заполняемой форме живёт в файле как объект-словарь: положение, тип, значение по умолчанию, поток внешнего вида, правило проверки. Это не потоки, поэтому их не трогает ни один компрессор — и не учитывает ни одно руководство.

ДокументАннотацииДоля
Налоговая декларация22926,8 %
Информационная форма12424,7 %
Руководство (142 страницы)295821,3 %
Приложение к декларации27521,2 %
Короткая форма8519,2 %
Доля определений форм и аннотаций в заполняемых документах.

Четверть налоговой формы — это лишь определения полей, которые вам предстоит заполнить. Напрашивается вывод, что «сведение» формы — удаление этих определений после заполнения — вернёт четверть файла. Мы измерили и это: не вернёт.

ПоляДоПослеИзменение
199215 КБ327 КБ+52 % больше
105120 КБ170 КБ+42 % больше
116822 КБ874 КБ+6 % больше
29664 КБ670 КБ+1 % больше
12360 КБ2075 КБ−12 % меньше
Девять заполняемых документов из той же выборки после сведения. Отрицательное значение означает, что файл вырос. Измерено с помощью pdf-lib; другие реализации отличаются величиной, но не направлением.

Причина 4 — фотографии и снимки экрана, вставленные в исходном размере

Отчёт с пятью фотографиями с телефона встраивает пять 12-мегапиксельных оригиналов, даже если каждый показан размером с почтовую марку: страница показывает маленькую версию, а файл несёт большую. Снимки экрана хуже в одном конкретном смысле — это PNG, без потерь и большие, а на экране Retina или 4K один полноэкранный снимок имеет ширину 4000 пикселей.

Сжатие перекодирует изображения в том размере, в котором они действительно показываются; поэтому отчёты с обилием фотографий и презентации со множеством снимков экрана регулярно уменьшаются на 80–90 % без видимой разницы при обычном чтении.

Какой случай ваш? Таблица решений

Сначала разделите размер файла на число страниц — одно это число сразу сужает круг.

Что у васГлавная причинаЧто действительно помогает
Больше ~1 МБ на страницу, страницы похожи на фотографииИзображенияСжать; оттенки серого для Ч/Б сканов
Заполненная формаПоля формСведение фиксирует её, но не уменьшает
Текстовый отчёт, 250 КБ – 1 МБВстроенные шрифтыПересохранить; меньше шрифтов
Сотни страниц обычного текстаПотоки содержимогоУже близко к оптимуму — лучше разделить
Маленький файл, мало страниц, без изображенийСтруктура и поляПересохранить через перезаписывающий редактор

Всё это работает в вашем браузере в Haven PDF. Слишком большой файл не нужно никуда загружать, чтобы он стал меньше — конфиденциальный договор остаётся на вашем компьютере, пока вы его уменьшаете.

Сжать PDF · Оттенки серого

Как мы измеряли и что это не доказывает

Мы прошли каждый документ на уровне графа объектов и отнесли каждый поток к категории по его исходной длине — по месту, которое он реально занимает в файле. Изображения-XObject и потоки с фильтрами JPEG, JPX, CCITT или JBIG2 считаются изображениями; потоки, на которые ссылаются через FontFile, FontFile2 или FontFile3, — шрифтами; остальное — содержимое. Байты вне учтённых потоков отнесены к структурным накладным расходам, из которых отделены словари форм и аннотаций.

Частые вопросы

Мой PDF — только текст, и всё равно огромный. Почему?
Скорее всего, встроенные шрифты. По нашим измерениям у текстовых документов от 250 КБ до 1 МБ медианная доля шрифтов составляла 52 %, а в худшем случае 88 %. Сжатие изображений до этого не добирается; помогает повторный экспорт через редактор, который перезаписывает файл.
Текст станет размытым после сжатия?
Настоящий текст — набранный, а не отсканированный — сжатие изображений не затрагивает, он остаётся чётким при любом масштабе. В скане текст является частью изображения, поэтому он затрагивается; средние уровни обычно оставляют его хорошо читаемым.
Почему сжатие почти не изменило файл?
Почти наверняка потому, что сжимать было нечего. Одиннадцать из двадцати двух измеренных документов не содержат изображений. Проверьте МБ на страницу: заметно меньше 1 МБ на страницу обычно означает шрифты, поля форм или структуру.
Сведение формы действительно так много экономит?
Нет — мы проверили. Определения полей составляют 19–27 % таких файлов, но сведение девяти из них сделало медианный файл примерно на 6 % БОЛЬШЕ, а в худшем случае на 52 %. Сводите, чтобы зафиксировать форму, а не чтобы уменьшить её.
Есть ли безопасный максимум сжатия?
Пользуйтесь предпросмотром: сожмите, посмотрите на насыщенную страницу при 100 % и усиливайте только если она по-прежнему хорошо читается. При заданном целевом размере инструмент сам подберёт наилучшее подходящее качество.

Источники

  1. ISO 32000-2:2020 — Управление документами: Portable Document FormatНормативное определение структуры объектов, фильтров потоков и словарей полей AcroForm.
  2. PDF 1.7 Reference (Adobe; содержание совпадает с ISO 32000-1)Встраивание шрифтов (§9.9), изображения-XObject (§8.9), аннотации (§12.5).
  3. Выборка: формы и публикации IRS, статьи arXiv, отчёты госорганов — Только общедоступные для скачивания документы. Личные или частные файлы не использовались.

Похожие инструменты