Оптимизировать PDF для веба
Перестройте PDF для быстрого просмотра в вебе, чтобы первая страница открывалась еще до того, как весь документ скачается.
Перетащите файлы сюда
.pdf · до 300 МБ
Как оптимизировать PDF
- 1
Перетащите PDF
Добавьте один файл или до двадцати. Они открываются прямо в вашем браузере и не отправляются на сервер.
- 2
Выберите профиль для веба
Оставьте профиль по умолчанию, чтобы перестроить потоки объектов и удалить неиспользуемые ресурсы. Или выберите «только структура», чтобы только перенести таблицы и не трогать ни один байт содержимого.
- 3
Скачайте линеаризованный файл
Сохраните результат и выложите его на сайт. Несколько файлов вернутся одним ZIP-архивом.
Что меняет линеаризация
Обычный PDF хранит свою таблицу перекрестных ссылок в самом конце файла. Просмотрщик сначала получает последние байты и только после этого может нарисовать хоть что-то. Линеаризация переписывает файл так, чтобы каталог, подсказочные таблицы и все объекты, нужные для первой страницы, оказались в начале, в порядке чтения. Веб-сервер, который поддерживает запросы по диапазонам байт, сможет отдать первые несколько килобайт, и посетитель сразу увидит первую страницу, пока остальные подгружаются фоном. Содержимое страниц не меняется: текст, шрифты, векторная графика и изображения копируются побайтно. Количество страниц, закладки, ссылки и поля форм тоже сохраняются.
Два профиля: веб и только структура
Профиль для веба собирает разрозненные объекты в потоки объектов и удаляет ресурсы, на которые больше не ссылается ни одна страница. Обычно это дает несколько процентов экономии в размере. Профиль «только структура» делает только один проход линеаризации и безопаснее для подписанных или сертифицированных документов, где перегруппировка объектов может сломать подпись. В обоих случаях qpdf полностью перестраивает файл, поэтому по дороге чинится и нестабильная таблица перекрестных ссылок.
Файл не покидает ваш браузер
qpdf скомпилирован в WebAssembly и работает прямо на этой странице. Документ считывается в память браузера, там же перестраивается и сразу возвращается вам как скачивание. Ничего не загружается на сервер, ничего не ставится в очередь, нигде не остается копий, которые нужно удалять. Закройте вкладку — и файл исчезнет.
Частые вопросы
Что такое быстрый просмотр в вебе в PDF?
Это PDF, сохраненный в линеаризованном виде. Данные, нужные для отрисовки первой страницы, переносятся в начало файла, и браузер может показать ее после загрузки небольшой части документа, не дожидаясь конца.
Почему файл стал больше после оптимизации?
Потому что линеаризация добавляет подсказочные таблицы и второй раздел перекрестных ссылок, описывающий расположение объектов. На маленьких документах этот служебный объем может перекрыть экономию и добавить несколько процентов. Это плата за мгновенное открытие первой страницы, при этом файл остается полностью валидным.
Снизится ли качество изображений или текста?
Нет. Ничего не перерисовывается, не пересэмплируется и не перекодируется. Потоки изображений и шрифтов копируются без изменений, поэтому документ выглядит так же на любом масштабе, а текст по-прежнему можно выделять и искать.
Полезна ли линеаризация для печати?
Не особенно. Драйверы печати читают весь файл целиком перед началом, так что перестановка объектов ничего не дает принтеру. Это важно, когда документ отдается по сети и просмотрщик умеет запрашивать диапазоны байт, поэтому режим и называется быстрым просмотром в вебе.
Чем это отличается от сжатия PDF?
Сжатие делает файл меньше, обычно перекодируя изображения с более низким качеством. Этот инструмент только меняет порядок внутри файла, чтобы он начинал отображаться быстрее, и не трогает содержимое. Это разные задачи, и удобно сначала сжать PDF, а потом оптимизировать для веба.
Все ли браузеры поддерживают быстрый просмотр в вебе?
Все основные просмотрщики понимают линеаризованные файлы, включая Chrome, Safari, Firefox, Edge и Acrobat. Для эффекта также нужно, чтобы ваш веб-сервер отвечал на запросы диапазонов байт, что почти везде включено по умолчанию. В просмотрщике, который это игнорирует, файл откроется как обычный.
Что такое потоки объектов и зачем их включать?
Потоки объектов упаковывают множество небольших внутренних объектов в один сжатый блок. Это уменьшает размер файла и число фрагментов, которые должен разобрать просмотрщик. Они входят в спецификацию PDF 1.5 и выключены в профиле «только структура».