Перейти к содержимому
getnextpdf.com

Справочник по ядру движка

Документация по движку nextpdf/core разбита по модулям. Каждая страница ниже описывает отдельное пространство имён ядра движка для Portable Document Format 2.0 (PDF 2.0). Используйте эту карту, чтобы найти модуль, которому принадлежит нужный символ, затем откройте страницу модуля и уточните типы и методы.

Для четырёх модулей — Contracts, Core, HTML и Security — доступны более подробные страницы подсемейств. Карта пространств имён перечисляет все модули; ниже приведены страницы подсемейств.

СтраницаНазначение
Accelerator: клиент для сопроводительного процесса SpectrumКлиент сопутствующего процесса Spectrum для ускорения.
Доступность: примитивы тегирования и модель структуры PDF/UA-2Примитивы тегирования и модель структуры.
Ast: семантическое дерево документа и сериализацияСемантическое дерево документа и сериализация.
Audit: детерминированный экспорт доказательств соответствияЭкспорт доказательств соответствия.
Barcode: кодировщики линейных и матричных символикКодировщики линейных (1D) и матричных (2D) символик.
Chaos: детерминированный набор сценариев проверки устойчивостиНабор сценариев проверки устойчивости.
CLI: обработчики команд и адаптеры внешних валидаторовОбработчики команд и адаптеры внешних валидаторов.
Соответствие: валидатор PDF/R-1, грамматика Arlington, инструменты жизненного циклаВалидатор, грамматика и инструменты жизненного цикла.
Config: неизменяемая конфигурация документаНеизменяемая конфигурация документа.
Соответствие: маршрутизация ConformanceMode и граница валидацииМаршрутизация ConformanceMode и граница валидации.
Content: текстовая + структурированная модель содержимогоТекстовая и структурированная модели содержимого.
ContentStream: генератор потоков содержимого PDFГенератор потоков содержимого.
Контракты: 41 публичный интерфейс (SPI)Публичные интерфейсы поставщика услуг (SPI).
Core: фасад Document и трейты-составляющиеФасад Document и составляющие его трейты.
Document: DParts, разделение и слияние, расширения поставщиковDocument Parts, разделение, слияние и расширения поставщиков.
Event: таксономия событий жизненного цикла PSR-14Таксономия событий жизненного цикла.
Exception: типизированная иерархия исключенийТипизированная иерархия исключений.
Шрифт: типы значений, встраивание и резервная заменаТипы значений шрифтов, встраивание и резервная замена.
Form: интерактивные поля AcroForm и сведение формыИнтерактивные поля формы и сведение формы.
Graphics: примитивы контуров, заливок и преобразованийПримитивы контуров, заливок и преобразований.
HTML: подсистема отрисовки HTML+CSS в PDFПодсистема отрисовки HTML и CSS.
Inspect: интроспекция и предпечатная проверка PDFИнтроспекция и предпечатная проверка.
Макет: верхние и нижние колонтитулы, колонки, буклет, диспетчер страницВерхние и нижние колонтитулы, колонки, буклет и диспетчер страниц.
Линеаризация: вывод для быстрого веб-просмотра (Fast Web View)Вывод для быстрого веб-просмотра (Fast Web View).
Манифест отрисовки: переносимый запрос на отрисовкуПереносимый запрос на отрисовку.
Метаданные: построение пакета XMP и потоковое чтениеПостроение пакета Extensible Metadata Platform (XMP) и потоковое чтение данных.
Мультимедиа: параметры rendition, медиаклипа и экранаПараметры rendition, медиаклипа и экрана.
Навигация: аннотации, ссылки, закладки, действия и вложенияАннотации, ссылки, закладки, действия и вложения.
Наблюдаемость: SIEM-журнал с хеш-цепочкой и отчётность об отрисовкеЖурнал безопасности и отчёты об отрисовке.
PageBackfill: буфер сохранённых страницБуфер для сохранённых страниц.
Производительность: анализатор фрагментации памятиАнализатор фрагментации памяти.
Безопасность: шифрование, криптополитика и поверхность подписанияШифрование, криптополитика и поверхность подписания.
Support: общие утилиты + Clock + SleeperОбщие утилиты, Clock и Sleeper.
Telemetry: мост OpenTelemetry и no-op-резервМост OpenTelemetry и no-op-резерв.
Текст: граница формирования, CJK и обработка прогоновГраница формирования и обработка прогонов, включая текст на китайском, японском и корейском языках (CJK).
Типографика: реестр шрифтов, подмножества, CMap, кодирование, BiDiРеестр шрифтов, подмножества, CMap-таблицы, кодирование и двунаправленный текст.
ValueObjects: доменные примитивы и единицы измеренияДоменные примитивы и единицы измерения.
Writer: сериализатор PDF 2.0 и xrefСериализатор PDF 2.0 и слой перекрёстных ссылок.

Четыре модуля описаны подробнее: для каждой области есть отдельная страница. Каждая страница подсемейства связана с соответствующей страницей модуля выше.

СтраницаНазначение
Контракты / BarcodeКонтракты для штрихкодов.
Контракты / ДокументКонтракты документа, фабрики и реестра.
Контракты / ИзвлечениеКонтракты инспекции и извлечения.
Контракты / НаблюдаемостьКонтракты наблюдаемости и хода выполнения задач.
Контракты / Политика безопасностиКонтракты политики безопасности.
Контракты / ПодписаниеКонтракты подписания.
Contracts / Потоковая записьКонтракты потоковой записи и курсора.
Contracts / ТипографикаКонтракты типографики.
СтраницаНазначение
Core / фасад DocumentФасад Document.
Core / трейт HasLayoutОписание трейта HasLayout.
Core / трейт HasOutputКомпонент вывода фасада.
Core / трейт HasPagesКомпонент управления страницами фасада.
Core / трейт HasSecurityКомпонент безопасности фасада.
Core / трейт HasTextOutputКомпонент вывода текста фасада.
СтраницаНазначение
Конвейер отрисовки HTMLКонвейер отрисовки.
Контракты слоёв HTML-движкаКонтракты слоёв движка отрисовки.
Ограничения однопроходной потоковой отрисовки HTMLОднопроходная потоковая модель и её ограничения.
Резолвер CSS: каскад и специфичностьМодель каскада и специфичности.
Превью-флаги CSS постраничной вёрстки (бегущий контент GCPM, именованные страницы, плавающие блоки страницы)Превью-флаги CSS постраничной вёрстки.
Вёрстка с сохранением для CSS Grid (grid-template-areas)Сохраняемая вёрстка для CSS Grid.
СтраницаНазначение
Шифрование: AES-256 (CBC) и AES-256-GCMСтраница шифрования документов.
Безопасность / Подписание: CMS, метки времени RFC 3161, LTV, довериеПоверхность подписания, меток времени и доверия в ядре.