Документ PDF (.pdf)

ISO Стандарт

Portable Document Format (PDF): повсеместный стандарт представления цифровых документов, обеспечивающий единообразный вид независимо от приложения, оборудования и операционной системы.

Конвертировать из PDF в JPG

Бесплатный конвертер из PDF в JPG прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.

Сжатие PDF онлайн

Конфиденциально - файлы никогда не покидают ваше устройство

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы PDF по начальной двоичной последовательности байтов:

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

Операционные системы и анализаторы файлов идентифицируют файлы PDF по начальной двоичной последовательности байтов:

HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):

25 50 44 46

ПРЕДСТАВЛЕНИЕ ASCII: %PDF

Стандартизация: ISO 32000-1 (2008) / ISO 32000-2 (2020)

Технические спецификации

Архитектура контейнераБинарно-текстовая гибридная иерархия объектов с таблицей перекрестных ссылок
СжатиеFlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode
Порядок байтов (Endianness)Прямой порядок байтов (Big-Endian, сетевой порядок) для потоков бинарных объектов
Цветовые пространстваsRGB, Display P3, DeviceCMYK, Оттенки серого, Плашечные цвета (Pantone)
Каналы и структураМногослойная векторная графика, типографика, растровые потоки и встроенные метаданные
Максимальные размеры200 x 200 дюймов (UserUnit позволяет создавать до 15 000 000 дюймов в PDF 1.6+)
ПрозрачностьПолная альфа-прозрачность, режимы наложения и маски непрозрачности
Потоковая передача и прогрессивная загрузкаЛинеаризованный PDF ('Fast Web View') поддерживает потоковую передачу по диапазонам байтов через HTTP-запросы Range

Техническая матрица сравнения: PDF с конкурентами

Технический атрибутPDF (Текущий)DOCXEPUBHTML5
Точность визуальной разметкиПомогает сохранить макет, но отображение зависит от программы просмотра и устройства вывода.Потоковая; различается в разных версиях Word и при использовании разных шрифтовПерекомпоновка текста в программах-читалках; типографика не остается неизменной.Гибкая блочная модель CSS; отображение зависит от экрана.
Автономность100% автономный формат со встроенными шрифтами, растровыми потоками и векторными ресурсамиАвтономный XML-контейнер (системные шрифты обычно не встроены)Автономный ZIP-контейнер (пакет ресурсов XHTML/CSS)Требует внешних HTTP-ресурсов, если не упакован через MHTML
Криптографические подписиВстроенные цифровые криптографические подписи PAdES и X.509, заложенные в спецификацию ISOПоддерживаются цифровые подписи Office XML DSigТребуются специально разработанные цифровые подписи контейнера.Требует Web Crypto API или внешних гарантий передачи по TLS
Мобильная адаптивностьФиксированный холст страницы (требует масштабирования и прокрутки на маленьких экранах)Отличный адаптивный перенос текстаРазработано специально для плавного мобильного чтения электронных книгНативная адаптивная разметка с медиазапросами CSS
СтандартизацияОткрытый международный стандарт (ISO 32000-2:2020)ECMA-376 / ISO/IEC 29500Открытый стандарт W3C / IDPFРазвиваемый стандарт W3C / WHATWG

Распространенные сценарии повреждения и руководство по восстановлению в HEX

Acrobat или программа просмотра PDF сообщает, что 'Файл поврежден и не может быть восстановлен', либо открывает его полностью пустым.

Первопричина: Передача по протоколу FTP или HTTP в ASCII-режиме преобразовала последовательности двоичных байтов (заменив 0x0A на 0x0D 0x0A), нарушив смещения байтов в таблице перекрестных ссылок (xref).

Восстановление: Современные утилиты восстановления PDF (например, qpdf --repair или восстановление File2File.app) сканируют файл линейно, перестраивают словарь объектов и заново создают таблицу xref.

Программа просмотра PDF не может загрузить документ или зависает на последней странице.

Первопричина: Незавершенная загрузка или неполная запись на диск, из-за которых отсутствуют маркер «%%EOF» и словарь завершающего раздела.

Восстановление: Проверьте конец файла с помощью команды 'tail -c 128 document.pdf'. Если отсутствует %%EOF, убедитесь в наличии корневого объекта каталога и добавьте искусственную таблицу xref, указывающую на наибольший действительный номер объекта.

Встроенные шрифты отображаются в виде нечитаемых символов, пустых блоков (.notdef) или вопросительных знаков.

Первопричина: Не встроенные подмножества шрифтов, ссылающиеся на системные шрифты, отсутствующие на компьютере для просмотра, либо поврежденные таблицы ToUnicode CMap.

Восстановление: Повторно встройте отсутствующие подмножества шрифтов с помощью Ghostscript (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf) или преобразуйте текстовые элементы в векторные кривые.

Анализ безопасности и векторы атак на парсер

PDF: один из самых сложных форматов в области вычислительной техники: он поддерживает активные скрипты, встроенные файлы и динамические потоки. Современные браузеры запускают средства отображения PDF (например, Chrome PDFium) в отдельных изолированных процессах.

Известные векторы атак

  • Встроенный JavaScript Acrobat (JS API), выполняющий произвольный код или фишинговые эксплойты при открытии документа.
  • Команды запуска (/Launch), настроенные на выполнение внешних системных исполняемых файлов или скриптов оболочки.
  • Уязвимости рендеринга шрифтов в устаревших механизмах синтаксического анализа шрифтов Type 1 и TrueType, вызывающие переполнение буфера.
  • Подделка серверных запросов (SSRF) и кража учетных данных и хэшей NTLM с помощью вредоносных URI-действий (/URI) или отправки форм.

Лучшие практики защиты: Никогда не открывайте ненадежные PDF-файлы с включенным выполнением JavaScript в Adobe Acrobat. Для веб-просмотра всегда используйте изолированные механизмы WebAssembly/PDF.js в браузере или конвертируйте ненадежные PDF-файлы в очищенные документы PDF/A-1b.

История происхождения и ключевые этапы

2020Выпущен ISO 32000-2:2020, закрепляющий современные улучшения PDF 2.0.
2008Adobe передает спецификации PDF Международной организации по стандартизации в качестве ISO 32000-1.
1993PDF 1.0 был выпущен вместе с Adobe Acrobat и поддерживал текст, ссылки и шрифты.
1991Доктор Джон Уорнок инициирует проект Camelot в Adobe для решения проблемы переносимости цифровых документов.

Ключевые преимущества и плюсы

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

Технические ограничения и минусы

  • Фиксированная разметка страницы затрудняет автоматическую адаптивную перекомпоновку на маленьких экранах смартфонов.
  • Сложная внутренняя иерархия потоков объектов может привести к раздуванию размеров файлов без сжатия и удаления неиспользуемых объектов.
  • Встроенный JavaScript и возможности динамического запуска представляют собой обширную поверхность для атак.

Интересные технические факты

  • В первоначальном документе проекта Camelot предполагалась возможность электронной печати документов из любого приложения напрямую на любой дисплей.
  • Каждый файл PDF заканчивается точной строкой «%%EOF», которая отмечает конец завершающей части файла.
  • Федеральные суды и национальные архивы по всему миру требуют использовать формат PDF/A (ISO 19005) для долгосрочного юридического хранения.

Часто задаваемые технические вопросы

Почему страницы PDF могут выглядеть похоже на разных экранах и принтерах?

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

В чем разница между стандартным PDF и PDF/A?

PDF/A (ISO 19005): специализированное подмножество PDF для долгосрочного архивирования. Оно строго запрещает функции, которые могут помешать чтению в будущем, такие как JavaScript, внешние ссылки на шрифты, шифрование, внедрение звука или видео и цветовые пространства, зависящие от устройства. Все шрифты и цветовые профили должны быть встроены полностью.

Как работает сжатие PDF в современных документах?

В PDF используются несколько отдельных фильтров сжатия, адаптированных к типам содержимого. Текст, векторные команды и метрики шрифтов сжимаются с помощью FlateDecode (zlib/deflate). Для фотографий используются DCTDecode (JPEG) или JPXDecode (JPEG 2000), а для двухуровневого монохромного сканированного текста: сжатие JBIG2 или CCITT Fax Group 4.

Почему файл PDF часто остается большим даже после удаления страниц или изображений?

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

Связанные конвертации для PDF

PDF в JPG

Преобразуйте каждую страницу PDF в изображение JPG, которое можно опубликовать, отправить в чате или вставить в слайд. Страницы отображаются с разрешением 150 dpi; если в PDF несколько страниц, Вы получите ZIP-архив с отдельным JPG для каждой страницы.

PDF в PNG

Сохраните каждую страницу PDF как изображение PNG без потерь, достаточно четкое для текста, таблиц и диаграмм. Страницы отображаются с разрешением 150 dpi, а для многостраничного PDF Вы получаете ZIP-архив с одним файлом PNG на каждую страницу.

PNG в PDF

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

JPG в PDF

Поместите фотографию в формате JPEG на одну страницу PDF для просмотра или печати. Исходные данные изображения встраиваются, но в PDF нет инструментов для редактирования фотографий.

WEBP в PDF

Создайте одностраничный PDF из графики WebP для документа или этапа согласования. Браузер перерисовывает ее как изображение, поэтому данные и анимация WebP не сохраняются.

SVG в PDF

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

HEIC в PDF

Превратите статичное фото HEIC в одностраничный PDF для отправки или заполнения форм. Страница использует 8-битные данные изображения и не включает последовательности HEIC или исходные данные HDR.

AVIF в PDF

Разместите веб-изображение AVIF на одной странице PDF для проверки кампании. Оно прорисовывается на стандартном холсте canvas, поэтому кодирование AVIF и вспомогательные данные HDR теряются.