RunPDFUAValidationPipelineTask

Соответствие стандартам, инспекция документов

Описание

Аудит общего разобранного PDF по явному профилю чтения PDF/UA

Синтаксис

Delphi

Function TPDFlib.RunPDFUAValidationPipelineTask(PipelineID, TargetPart, Options: Integer): Integer;

DLL

Function DLRunPDFUAValidationPipelineTask(InstanceID, PipelineID, TargetPart, Options: Integer): Integer; Stdcall;

ActiveX

Function PDFlib::RunPDFUAValidationPipelineTask(PipelineID As Long, TargetPart As Long, Options As Long) As Long

Примечания

TargetPart=0 выбирает часть 2, только когда XMP указывает pdfuaid:part=2, иначе выбирается часть 1; 1 принудительно задаёт PDF/UA-1, а 2 — PDF/UA-2

Проверки PDF/UA-2 охватывают часть, редакцию и префикс идентификации, действующую версию PDF 2.0, заголовок метаданных, статус разметки, отображаемый заголовок, ссылки на пространства имён, разрешение ролей, корни документа, родительские ссылки и ограниченный обход дерева

Успех означает, что реализованные проверки не нашли проблем; тегирование содержимого, порядок чтения, шрифты, аннотации, язык, альтернативные описания, MathML и экспертная оценка доступности остаются за рамками этого базового профиля

Используйте живой дескриптор из BeginValidationPipeline; выбор нескольких целевых частей повторно использует удерживаемого читателя и кеш объектов

Правила возврата и владения совпадают с CheckFilePDFUACompliance; недопустимые конвейеры или цели задают LastErrorCode=401, а сбои читателя дают замечание 10059 вместо прохождения без диагностики

См. также

CheckFilePDFUACompliance, GetPDFUAReadValidationCoverageJSON