Справочник спецификаций в формате PDF
Краткий справочник по функциям спецификации PDF 1.0–2.0, операторам и ключевым словам. Выполняйте поиск по имени или описанию, фильтруйте по версии и категории PDF, а также разворачивайте любую запись, чтобы увидеть точный синтаксис и пример копирования — все на стороне клиента, загрузка файла не требуется.
Text Operators(17)
Path Construction(7)
Path Painting(10)
Color Operators(12)
Clip Operators(2)
General Graphics State(10)
Special Graphics State(1)
Document Structure(6)
Security & Encryption(2)
Font & Text(5)
Form Fields (AcroForm)(2)
Transparency(2)
Optional Content (Layers)(2)
Metadata & XMP(2)
Tagged PDF(3)
Content Streams(1)
Image & XObject(2)
Signature & Certification(2)
Marked Content(5)
Зачем использовать наш справочник спецификаций в формате PDF?
- Мгновенный поиск по всем записям. Справочник по спецификации PDF позволяет выполнять поиск по операторам, ключевым словам, синтаксису и описаниям в режиме реального времени. Введите «заполнить», «шрифт» или «зашифровать», и каждая соответствующая запись появится мгновенно — без перезагрузки страницы и внешнего поиска.
- Фильтрация по версии и категории: сузьте ссылку на спецификацию PDF до только операторов, доступных в PDF 1.4, или только текстовых операторов, в два щелчка мыши. Идеально подходит для проверки совместимости перед использованием конкретной версии PDF в генераторе документов или синтаксическом анализаторе.
- Примеры синтаксиса и копирования-вставки. Каждая запись в справочнике по спецификации PDF включает точную синтаксическую подпись и готовый к использованию пример, который вы можете скопировать непосредственно в поток контента или в тестовую программу — не нужно искать среди 750-страничных документов ISO.
- 100% конфиденциальность — загрузка не требуется: справочник по спецификации PDF полностью работает в вашем браузере. Никаких вызовов сервера, никакой учетной записи, никакой передачи данных. Все данные оператора объединяются на стороне клиента, поэтому после загрузки они работают в автономном режиме — полностью конфиденциальны по своей конструкции.
Распространенные случаи использования справочника по спецификациям PDF
- Разработка PDF-генератора. Используйте справочник по спецификации PDF при написании генератора потока содержимого PDF, чтобы найти точные подписи операторов — q/Q для сохранения состояния, Tf/Tj для рендеринга текста, re/f для прямоугольников — без переключения между вкладками браузера и 700-страничным PDF-файлом.
- Отладка ошибок потока контента. Когда средство просмотра PDF сообщает о некорректном потоке контента, найдите конкретный оператор в справочнике по спецификации PDF, чтобы проверить порядок и количество аргументов. Зная, что c принимает 6 аргументов (а не 4), ошибка мгновенно исправляется.
- Аудит безопасности и шифрования. Используйте категорию «Безопасность и шифрование», чтобы просмотреть структуру словаря /Encrypt, поля битовой маски разрешений и коды версий алгоритма перед внедрением или аудитом обработчика безопасности PDF в вашем приложении.
- PDF с тегами и реализация специальных возможностей. Просмотрите полный список типов стандартных структурных элементов (P, H1–H6, таблица, рисунок, форма, ссылка) и их атрибутов при реализации создания PDF с тегами PDF/UA-1 или WCAG в рабочих процессах с документами.
- Изучение внутреннего устройства PDF: Справочник по спецификации PDF делает внутреннее устройство PDF доступным. Просмотрите категорию «Структура документа», чтобы понять, как связаны /Catalog, /Pages, /Page и таблицы перекрестных ссылок, а затем прочитайте запись заголовка PDF, чтобы понять формат двоичного файла.
- Планирование совместимости версий. Используйте фильтр версий, чтобы проверить, какие функции доступны в PDF 1.4, 1.7 и 2.0. Прежде чем использовать их, убедитесь, что прозрачность (PDF 1.4), дополнительные группы контента (PDF 1.5) или собственный AES-256 (PDF 2.0) поддерживаются вашим целевым средством просмотра.
Что такое спецификация PDF?
Спецификация PDF определяет структуру и семантику формата переносимого документа. Первоначально опубликованный Adobe (версии 1.0–1.6), PDF 1.7 был стандартизирован как ISO 32000-1:2008, а PDF 2.0 — как ISO 32000-2:2017. Спецификация охватывает три уровня: структуру файла (объекты, таблицы перекрестных ссылок, трейлеры), структуру документа (каталог, дерево страниц, шрифты, ресурсы) и поток контента (операторы типа PostScript, которые рисуют на страницах текст, графику и изображения). Каждый читатель и писатель PDF-файлов должен реализовать эту спецификацию, чтобы обеспечить правильную визуализацию и совместимость между платформами.
Как работают потоки PDF-контента
- Состояние графики: каждая страница имеет стек состояний графики (управляемый с помощью q/Q). Параметры состояния — ширина линии, цвет, шрифт, матрица преобразования — задаются специальными операторами и применяются ко всем последующим операциям рисования, пока не будут изменены или извлечены.
- Построение и покраска пути: пути строятся с использованием операторов построения ( m , l , c , re ), а затем рисуются оператором рисования ( S инсульт, f заливка, B заливка+обводка, n без рисования). За каждой последовательностью построения пути может следовать только одна операция рисования.
- Рендеринг текста: вывод текста происходит между BT и ET. Шрифт задается с помощью Tf, позиция — с помощью Td или Tm, а символы отображаются с помощью Tj или TJ. Ресурсы шрифтов должны быть объявлены в словаре /Resources/Font страницы.
Ключевые типы словарей и их роль
- /Каталог: корневой объект каждого PDF-файла, ссылка на который содержится в трейлере/корневом ключе. Содержит /Pages, необязательно /AcroForm, /Outlines, /Names, /MarkInfo, /OCProperties, /Lang и /Metadata.
- /Page: определяет одну страницу. Обязательные ключи: /Parent и /MediaBox. Поток /Contents (или массив потоков) содержит операторы потока содержимого страницы. /Resources объявляет шрифты, объекты XObject, цветовые пространства, шаблоны и словари ExtGState, используемые потоком контента.
- /Font (Type0/Type1/TrueType): перед использованием шрифты должны быть объявлены в /Resources. Составные шрифты типа 0 поддерживают Unicode через потомков CIDFont и необходимы для текста CJK. /ToUnicode CMap необходим для надежного извлечения текста и обеспечения доступности.
- /Encrypt: присутствует в трейлере, когда применяется защита паролем. /V и /R управляют алгоритмом; /O и /U хранят средства проверки паролей; /P — 32-битная битовая маска разрешений, управляющая правами на печать, копирование и изменение.
PDF-версии, стандарты и конфиденциальность
Версии PDF 1.0–1.6 были собственными спецификациями Adobe. PDF 1.7 (ISO 32000-1, 2008 г.) был первым открытым стандартом. В PDF 2.0 (ISO 32000-2, 2017) исключены формы XFA, удалены собственные расширения Adobe, добавлено собственное шифрование AES-256 и уточнена нормализация Unicode. Подформаты, созданные на основе PDF, включают PDF/A (ISO 19005 — архивный), PDF/X (ISO 15930 — обмен печатью), PDF/UA (ISO 14289 — доступность) и PDF/E (ISO 24517 — инженерный). Этот справочный инструмент полностью работает в вашем браузере — никакие данные не отправляются на какой-либо сервер и загрузка файлов не требуется.
Часто задаваемые вопросы
Оператор потока содержимого PDF — это ключевое слово (например, Tj, f или rg), которое указывает средству визуализации PDF выполнить определенное действие рисования — отображение текста, рисование пути или установку цвета. Операторы появляются в потоке /Contents страницы и очень похожи на PostScript. Каждому оператору предшествуют его аргументы (например, «1 0 0 rg» устанавливает красный цвет заливки с использованием DeviceRGB).
PDF 1.7 (ISO 32000-1, 2008 г.) был первым полностью открытым стандартом PDF. PDF 2.0 (ISO 32000-2, 2017) удаляет устаревшие собственные расширения (включая формы XFA), добавляет собственное шифрование AES-256, уточняет нормализацию Unicode, вводит новые типы элементов структуры для PDF с тегами и добавляет функцию «Связанные файлы».
/ToUnicode CMap сопоставляет каждый код символа шрифта с его кодовой точкой Unicode. Без этого инструменты извлечения текста должны угадывать значения глифов, что ненадежно. /ToUnicode необходим для надежного копирования и вставки, поиска и доступа к средствам чтения с экрана. PDF/UA-1 и PDF/A-2 требуют правильных записей /ToUnicode.
Оба f и f* заполняют текущий путь. f использует правило ненулевого числа витков (подсчитывает пересечения луча со знаком). f* использует правило чет-нечет (подсчитывает все пересечения независимо от направления). f* полезен для фигур с отверстиями или сложными самопересечениями.
В словаре ExtGState хранятся параметры состояния графики, которые не могут быть установлены специальными операторами, включая прозрачность (альфа-константы /ca и /CA), режим наложения (/BM), мягкую маску (/SMask) и настройки наложения. Чтобы использовать их, объявите ресурс ExtGState в /Resources и вызовите его с помощью оператора gs.
PDF с тегами добавляет содержимое дерева логической структуры к семантическим ролям — абзацам (/P), заголовкам (/H1-/H6), таблицам и рисункам. Это позволяет использовать программы чтения с экрана, перекомпоновку текста на мобильных устройствах и требуется PDF/UA-1 (ISO 14289-1) для соответствия специальным возможностям.
Словарь /Encrypt в трейлере называет обработчик безопасности (/Standard для шифрования паролей). /V указывает версию алгоритма, /O и /U хранят средства проверки пароля, /P — 32-битная битовая маска разрешений. AES-256 использует /V 5 в расширениях PDF 1.7 или является собственным в PDF 2.0.
Дополнительные группы контента (OCG, PDF 1.5+) позволяют выборочно отображать или скрывать контент без изменения потока контента. Используется для многоязычных документов, вариантов печати и экрана, а также инженерных чертежей с переключаемыми слоями.
Да, совершенно бесплатно. Никакой регистрации, никакого премиум-уровня, никакой загрузки файлов не требуется. Справочник спецификаций в формате PDF полностью работает в вашем браузере — все данные оператора объединены на стороне клиента. Никакие данные не отправляются ни на один сервер.