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

Справочник

Справочные материалы отвечают на точечные вопросы: какой символ, какое значение, какой уровень поддержки, какой пункт спецификации. В этом разделе описана проверенная поверхность NextPDF: справочник по модулям, матрицы поддержки, поверхность API, справочник по ошибкам, соответствие стандартам и публикуемые проектом политики. Справочник не предназначен для пошагового решения задач: если нужно достичь цели, а не найти отдельный факт, используйте Руководства или Сборник рецептов.

Движок nextpdf/core, описанный по отдельным модулям.

СтраницаДля чего использовать
Справочник по ядру движкаКарта пространства имён: страницы модулей и четыре подсемейства.
Контракты: 41 публичный интерфейс (SPI)Публичные интерфейсы и перечисления, для которых отслеживается стабильность.
Core: фасад Document и трейты-составляющиеФасад Document и семейство трейтов Has*.
HTML: подсистема отрисовки HTML+CSS в PDFОднопроходный потоковый отрисовщик HTML.
Безопасность: шифрование, криптополитика и поверхность подписанияШифрование, разрешения и точки интеграции для подписания.

Какие возможности отрисовщик проверяет, декларирует, частично поддерживает или не поддерживает.

СтраницаДля чего использовать
Матрица поддержки CSSУровни поддержки Cascading Style Sheets (CSS) по каждой возможности в конвейере HTML.
Неподдерживаемые возможности CSS и обходные путиЧто не входит в область поддержки и что делать вместо этого.
Матрица поддержки шрифтов и письменностейТехнологии шрифтов и поддержка систем письма.
Поддержка вертикального письма CJKПоддержка вертикального writing-mode для китайского, японского и корейского текста.
Поддержка компоновки сложных письменностейПоддержка компоновки (shaping) для письменностей, которым она нужна.

Точные имена символов, допустимые значения и контракты сервисов.

СтраницаДля чего использовать
Справочник перечисленийВсе публичные перечисления и допустимые для них значения.
Настройка TSAСлужба меток времени (TSA) по умолчанию и как её изменить.
Справочник по REST API ConnectКонечные точки REST для NextPDF Connect на основе документа OpenAPI 3.1.
Обозреватель API ConnectИнтерактивный обозреватель того же контракта.

Справочники API уровня пакетов размещены рядом с соответствующими пакетами: Справочник по API Connect, Указатель API для интеграций и Справочник по API Python SDK в разделе “Руководства”.

Исключения, выбрасываемые движком, сгруппированы по доменам и снабжены структурированным контекстом и рекомендациями по восстановлению.

СтраницаДля чего использовать
Справочник по ошибкамМодель исключений: базовый класс NextPdfException и контракт контекста.
Основные и общие ошибкиОшибки жизненного цикла документа и общие сбои движка.
Ошибки рендеринга и ввода-выводаСбои HTML, шрифтов, писателя и читателя.
Ошибки безопасности и подписанияСбои шифрования, подписания и PKI.
Ошибки среды выполнения и поддержкиСбои HTTP, отказоустойчивости и наблюдаемости.
Ошибки AcceleratorСбои опционального сайдкара для ускорения.
Ошибки соответствияСбои валидации и инструментов проверки соответствия.

Профили стандартов, на которые ориентируется NextPDF Core; для каждого явно обозначена граница: движок формирует вывод, рассчитанный на соответствие, а само соответствие определяет внешний валидатор.

СтраницаДля чего использовать
Соответствие стандартамПозиция проекта по соответствию и указатель профилей.
Соответствие PDF 2.0Базовый уровень ISO 32000-2, на который ориентирован движок.
Соответствие PDF/A-4Соответствие для архивирования и Карта пунктов PDF/A-4.
Соответствие PDF/UA-2Соответствие для доступности и Карта пунктов PDF/UA-2.
Соответствие PDF/XСоответствие для печатного производства.
Карта пунктов PAdESСопоставление базовых профилей ETSI EN 319 142 для подписей PDF.
Соответствие ZUGFeRD / Factur-XСоответствие для гибридных электронных счетов.

Инженерная позиция по движку Core и границы каждого утверждения.

СтраницаДля чего использовать
Центр доверияУказатель позиций.
Лицензирование продуктаУсловия лицензирования открытого ядра и коммерческих редакций.
Товарный знак и использование брендаКак можно использовать имя и знаки NextPDF.
Обработка данных, PII и телеметрияЧто движок читает, хранит и передаёт.
Модель безопасности для подписи и шифрованияКриптографическая модель и её ограничения.
Модель угроз для движкаОт чего движок защищает, а от чего нет.
Политика раскрытия уязвимостейКак сообщить об уязвимости.
СтраницаДля чего использовать
Список измененийЧто изменилось в каждом релизе.
Соглашения для журнала измененийКак оформляются и классифицируются записи журнала изменений.
Версионирование, стабильность, объявление устаревшим и политика поддержкиГарантии совместимости между релизами.
Как устроена документация NextPDFСтруктура этого набора документации и управление им.

Глоссарий — термины этой документации, определённые один раз для повторного использования во всём наборе.

Каждая статья об API должна отвечать на один и тот же набор вопросов:

ВопросОбязательный ответ
Что вызывать?Полностью квалифицированное имя символа, конечная точка, команда интерфейса командной строки (CLI) или ключ конфигурации.
Какие входные данные принимаются?Таблица параметров с типом, обязательностью, значением по умолчанию и допустимыми значениями.
Что происходит по умолчанию?Поведение, если необязательные входные данные не указаны.
Что возвращается?Тип возвращаемого значения, тело ответа, выходной файл, поток или побочный эффект.
Что может пойти не так?Исключение, ошибка проверки, статус HTTP или режим отказа во время эксплуатации.
Как использовать это безопасно?Замечания о безопасности, безопасной работе в воркерах, ограничениях размера, путях, тайм-аутах и обработке секретов.

Справочные страницы по API и поведению опираются на исходный код. Публичные API документируются на основе исходного кода пакета, файлов конфигурации, тестов и примеров. Внутренние вспомогательные классы документируются только тогда, когда разработчикам приложений нужно понимать их поведение для настройки или эксплуатации пакета.

На справочных страницах предпочтительны таблицы, а не плотные абзацы. Каждая строка должна быть самодостаточной: при последующей сегментации в формате Extensible Localization Interchange File Format (XLIFF) содержимое будет разбито на блоки.