Перейти к содержимому
Aback Tools Logo

Справочник спецификаций в формате PDF

Краткий справочник по функциям спецификации PDF 1.0–2.0, операторам и ключевым словам. Выполняйте поиск по имени или описанию, фильтруйте по версии и категории PDF, а также разворачивайте любую запись, чтобы увидеть точный синтаксис и пример копирования — все на стороне клиента, загрузка файла не требуется.

PDF Specification Reference
Quick reference for PDF 1.0-2.0 operators, keywords, and dictionary entries. Search by name, filter by category or PDF version, and expand any entry to see syntax and copy-paste examples.
Showing 93 of 93 entries

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-контента

  1. Состояние графики: каждая страница имеет стек состояний графики (управляемый с помощью q/Q). Параметры состояния — ширина линии, цвет, шрифт, матрица преобразования — задаются специальными операторами и применяются ко всем последующим операциям рисования, пока не будут изменены или извлечены.
  2. Построение и покраска пути: пути строятся с использованием операторов построения ( m , l , c , re ), а затем рисуются оператором рисования ( S инсульт, f заливка, B заливка+обводка, n без рисования). За каждой последовательностью построения пути может следовать только одна операция рисования.
  3. Рендеринг текста: вывод текста происходит между 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 полностью работает в вашем браузере — все данные оператора объединены на стороне клиента. Никакие данные не отправляются ни на один сервер.