Перейти к содержимому
PulsarKit

Оптимизировать PDF для веба

Перестройте PDF для быстрого просмотра в вебе, чтобы первая страница открывалась еще до того, как весь документ скачается.

Перетащите файлы сюда

.pdf · до 300 МБ

Как оптимизировать PDF

  1. 1

    Перетащите PDF

    Добавьте один файл или до двадцати. Они открываются прямо в вашем браузере и не отправляются на сервер.

  2. 2

    Выберите профиль для веба

    Оставьте профиль по умолчанию, чтобы перестроить потоки объектов и удалить неиспользуемые ресурсы. Или выберите «только структура», чтобы только перенести таблицы и не трогать ни один байт содержимого.

  3. 3

    Скачайте линеаризованный файл

    Сохраните результат и выложите его на сайт. Несколько файлов вернутся одним ZIP-архивом.

Что меняет линеаризация

Обычный PDF хранит свою таблицу перекрестных ссылок в самом конце файла. Просмотрщик сначала получает последние байты и только после этого может нарисовать хоть что-то. Линеаризация переписывает файл так, чтобы каталог, подсказочные таблицы и все объекты, нужные для первой страницы, оказались в начале, в порядке чтения. Веб-сервер, который поддерживает запросы по диапазонам байт, сможет отдать первые несколько килобайт, и посетитель сразу увидит первую страницу, пока остальные подгружаются фоном. Содержимое страниц не меняется: текст, шрифты, векторная графика и изображения копируются побайтно. Количество страниц, закладки, ссылки и поля форм тоже сохраняются.

Два профиля: веб и только структура

Профиль для веба собирает разрозненные объекты в потоки объектов и удаляет ресурсы, на которые больше не ссылается ни одна страница. Обычно это дает несколько процентов экономии в размере. Профиль «только структура» делает только один проход линеаризации и безопаснее для подписанных или сертифицированных документов, где перегруппировка объектов может сломать подпись. В обоих случаях qpdf полностью перестраивает файл, поэтому по дороге чинится и нестабильная таблица перекрестных ссылок.

Файл не покидает ваш браузер

qpdf скомпилирован в WebAssembly и работает прямо на этой странице. Документ считывается в память браузера, там же перестраивается и сразу возвращается вам как скачивание. Ничего не загружается на сервер, ничего не ставится в очередь, нигде не остается копий, которые нужно удалять. Закройте вкладку — и файл исчезнет.

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

Что такое быстрый просмотр в вебе в PDF?

Это PDF, сохраненный в линеаризованном виде. Данные, нужные для отрисовки первой страницы, переносятся в начало файла, и браузер может показать ее после загрузки небольшой части документа, не дожидаясь конца.

Почему файл стал больше после оптимизации?

Потому что линеаризация добавляет подсказочные таблицы и второй раздел перекрестных ссылок, описывающий расположение объектов. На маленьких документах этот служебный объем может перекрыть экономию и добавить несколько процентов. Это плата за мгновенное открытие первой страницы, при этом файл остается полностью валидным.

Снизится ли качество изображений или текста?

Нет. Ничего не перерисовывается, не пересэмплируется и не перекодируется. Потоки изображений и шрифтов копируются без изменений, поэтому документ выглядит так же на любом масштабе, а текст по-прежнему можно выделять и искать.

Полезна ли линеаризация для печати?

Не особенно. Драйверы печати читают весь файл целиком перед началом, так что перестановка объектов ничего не дает принтеру. Это важно, когда документ отдается по сети и просмотрщик умеет запрашивать диапазоны байт, поэтому режим и называется быстрым просмотром в вебе.

Чем это отличается от сжатия PDF?

Сжатие делает файл меньше, обычно перекодируя изображения с более низким качеством. Этот инструмент только меняет порядок внутри файла, чтобы он начинал отображаться быстрее, и не трогает содержимое. Это разные задачи, и удобно сначала сжать PDF, а потом оптимизировать для веба.

Все ли браузеры поддерживают быстрый просмотр в вебе?

Все основные просмотрщики понимают линеаризованные файлы, включая Chrome, Safari, Firefox, Edge и Acrobat. Для эффекта также нужно, чтобы ваш веб-сервер отвечал на запросы диапазонов байт, что почти везде включено по умолчанию. В просмотрщике, который это игнорирует, файл откроется как обычный.

Что такое потоки объектов и зачем их включать?

Потоки объектов упаковывают множество небольших внутренних объектов в один сжатый блок. Это уменьшает размер файла и число фрагментов, которые должен разобрать просмотрщик. Они входят в спецификацию PDF 1.5 и выключены в профиле «только структура».

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

Сжать PDFУменьшите размер PDF: изображения перекодируются, дубликаты объектов удаляются, метаданные очищаются. Документ никуда не отправляется.Восстановить PDFИсправьте PDF, который не открывается. Инструмент заново собирает поврежденную структуру файла и при необходимости восстанавливает нечитаемые страницы как изображения с текстом OCR. Работает на нашем сервере, а файлы удаляются автоматически в течение примерно двух часов.Удалить метаданныеУдалите из PDF имя автора, рабочий заголовок, временные метки, XMP-пакет и идентификатор документа, прежде чем отправлять файл куда-либо.Просмотр PDFЧитайте любой PDF прямо в этой вкладке: искать по тексту, переходить по миниатюрам и оглавлению, менять масштаб, поворачивать и печатать, пока файл остается на вашем устройстве.Поставить парольПоставьте пароль на открытие PDF, зашифруйте его AES-256 и задайте, кто сможет печатать, копировать или редактировать документ.Объединить PDFОбъедините несколько PDF в один документ в нужном порядке, не загружая файлы на сервер.