Документ PDF (.pdf)
ISO СтандартPortable Document Format (PDF): повсеместный стандарт представления цифровых документов, обеспечивающий единообразный вид независимо от приложения, оборудования и операционной системы.
Конвертировать из PDF в JPG
Бесплатный конвертер из PDF в JPG прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.
Сжатие PDF онлайн
Конфиденциально - файлы никогда не покидают ваше устройство
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы PDF по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (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 (Текущий) | DOCX | EPUB | HTML5 |
|---|---|---|---|---|
| Точность визуальной разметки | Помогает сохранить макет, но отображение зависит от программы просмотра и устройства вывода. | Потоковая; различается в разных версиях 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.
История происхождения и ключевые этапы
Ключевые преимущества и плюсы
- Формат предназначен для сохранения макета страниц в разных системах, хотя внешний вид может зависеть от шрифтов, программы просмотра и настроек печати.
- Поддерживает цифровые криптографические подписи, аннотации для сокрытия данных и разрешения 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, которое можно опубликовать, отправить в чате или вставить в слайд. Страницы отображаются с разрешением 150 dpi; если в PDF несколько страниц, Вы получите ZIP-архив с отдельным JPG для каждой страницы.
Сохраните каждую страницу PDF как изображение PNG без потерь, достаточно четкое для текста, таблиц и диаграмм. Страницы отображаются с разрешением 150 dpi, а для многостраничного PDF Вы получаете ZIP-архив с одним файлом PNG на каждую страницу.
Поделитесь скриншотом или диаграммой в формате PNG в виде одностраничного PDF-файла с сохранением пикселей и прозрачности. Страница PDF представляет собой фиксированное изображение, а не редактируемый файл PNG.
Поместите фотографию в формате JPEG на одну страницу PDF для просмотра или печати. Исходные данные изображения встраиваются, но в PDF нет инструментов для редактирования фотографий.
Создайте одностраничный PDF из графики WebP для документа или этапа согласования. Браузер перерисовывает ее как изображение, поэтому данные и анимация WebP не сохраняются.
Поделитесь логотипом или иллюстрацией SVG в виде одностраничного PDF-файла. Его масштабируемые контуры превращаются в изображение с фиксированным разрешением, поэтому масштабирование не восстановит векторную детализацию.
Превратите статичное фото HEIC в одностраничный PDF для отправки или заполнения форм. Страница использует 8-битные данные изображения и не включает последовательности HEIC или исходные данные HDR.
Разместите веб-изображение AVIF на одной странице PDF для проверки кампании. Оно прорисовывается на стандартном холсте canvas, поэтому кодирование AVIF и вспомогательные данные HDR теряются.