Формат файла PDF¶
PDF (Portable Document Format — «переносимый формат документов») — кроссплатформенный формат файлов для электронных документов, разработанный компанией Adobe Systems в начале 1990-х годов. Файл с расширением .pdf сохраняет фиксированную вёрстку страницы: текст, шрифты, изображения и векторную графику отображаются одинаково на любых устройствах и операционных системах независимо от установленного программного обеспечения. В 2008 году формат PDF был стандартизирован как ISO 32000-1, что сделало его открытым и независимым от какой-либо одной компании.
¶История
Разработка формата началась в 1991 году в подразделении Adobe Systems под руководством Джона Уорнока. Первая версия PDF была выпущена в 1993 году вместе с программой Adobe Acrobat 1.0. Основная задача заключалась в создании формата, позволяющего обмениваться документами с сохранением точной вёрстки — так называемый принцип «what you see is what you get».
Изначально PDF был проприетарным форматом, для работы с которым требовалась программа Adobe Acrobat Reader (позднее Adobe Reader, затем Adobe Acrobat Reader DC). В 2007 году Adobe передала спецификацию формата в распоряжение Международной организации по стандартизации (ISO). В 2008 году PDF 1.7 был принят в качестве международного стандарта ISO 32000-1. С этого момента любой разработчик может реализовывать поддержку PDF без лицензионных отчислений Adobe.
¶Структура файла
Файл PDF представляет собой бинарный документ, состоящий из четырёх основных частей:
| Часть | Назначение |
|---|---|
| Заголовок | Строка %PDF- с номером версии формата |
| Объекты | Косвенные объекты: страницы, шрифты, изображения, потоки |
| Кросс-таблица (xref) | Таблица соответствия номеров объектов и их смещений в файле |
| Трейлер | Ссылка на корневой объект и метаданные файла |
Внутри PDF поддерживает несколько типов объектов: булевы значения, числа, строки, массивы, словари, потоки и ссылки. Всё содержимое документа — текст, графика, изображения — описывается через систему графических операторов, аналогичную языку PostScript.
¶Возможности формата
PDF поддерживает:
- Текст и шрифты — с возможностью встраивания шрифтов в сам документ, что гарантирует одинаковое отображение на любой системе;
- Векторную и растровую графику — включая поддержку цветовых моделей RGB, CMYK, Grayscale и Pantone;
- Гиперссылки и закладки — навигацию внутри документа и переходы на внешние ресурсы;
- Интерактивные элементы — формы, поля ввода, кнопки, флажки;
- Мультимедиа — встраивание видео и звука (начиная с версии PDF 1.6);
- Цифровые подписи — криптографическую защиту подлинности документа;
- Защиту паролем — ограничение на открытие, копирование, печать и редактирование.
¶Версии формата
С 1993 по 2006 год было выпущено 7 основных версий формата (PDF 1.0 — 1.7). В дальнейшем разработка велась под эгидой ISO:
- PDF 2.0 (ISO 32000-2, 2017) — существенно переработанная версия с улучшенной безопасностью, поддержкой 3D-графики, улучшенной работой с формами и метаданными;
- PDF/A — подмножество стандарта для долговременного архивного хранения документов (запрещает внешние ссылки, интерактивные элементы и мультимедиа);
- PDF/X — подмножество для полиграфической подготовки, гарантирующее корректный вывод на печать;
- PDF/E — подмножество для инженерной документации;
- PDF/UA — подмножество для доступности документов людям с ограниченными возможностями.
¶Применение
PDF является де-факто стандартом для обмена документами с фиксированной вёрсткой. Формат широко используется в электронном документообороте, юридической практике (для подписанных договоров и сканов), государственных услугах, научных публикациях (стандарт для препринтов на arXiv), полиграфии и книгоиздании.
В России PDF применяется в системе электронного документооборота, при сдаче отчётности в контролирующие органы, а также для публикации нормативных актов. Многие российские банки и страховые компании принимают документы именно в формате PDF.
¶Создание и просмотр
Для просмотра PDF существуют бесплатные программы Adobe Acrobat Reader, Foxit Reader, Sumatra PDF, а также встроенные просмотрщики в браузерах Google Chrome, Mozilla Firefox, Microsoft Edge и Safari. Для создания PDF доступны:
- коммерческие программы Adobe Acrobat, Corel PDF Fusion;
- бесплатные инструменты LibreOffice, PDFCreator, CUPS (в Linux);
- встроенные средства печати в PDF в Windows 10 и macOS;
- онлайн-сервисы и библиотеки (iText, PDFsharp, PyPDF).
Печать в PDF реализована как виртуальный принтер: любой документ можно «распечатать» в файл .pdf, что делает формат универсальным средством конвертации.
¶Критика
Основные претензии к PDF связаны с тем, что формат изначально ориентирован на фиксированную вёрстку, а не на адаптивное отображение. На узких экранах мобильных устройств текст приходится масштабировать и прокручивать горизонтально. Хотя PDF 2.0 ввёл понятие «tagged PDF» и режим рефлоу, поддержка этой возможности остаётся ограниченной.
Вторая проблема — доступность для поисковых систем и программ чтения с экрана: не все PDF-файлы содержат корректную текстовую разметку, что затрудняет индексацию и озвучивание.
Источники:
- ISO 32000-1:2008 — Document management — Portable document format
- Adobe Systems. PDF Reference, Version 1.7
- Sullivan E. PDF Explained. O'Reilly Media, 2012
- Bigelow S. PDF vs. XPS: Document format face-off. TechTarget
