CheckFilePDFUACompliance

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

Описание

Аудит PDF-файла по явному профилю чтения PDF/UA

Синтаксис

Delphi

Function TPDFlib.CheckFilePDFUACompliance(Const InputFileName, Password: WideString;
  TargetPart, Options: Integer): Integer;

DLL

Function DLCheckFilePDFUACompliance(InstanceID: Integer; InputFileName, Password: PWideChar; TargetPart, Options: Integer): Integer; Stdcall;
Function DLCheckFilePDFUAComplianceA(InstanceID: Integer; InputFileName, Password: PAnsiChar; TargetPart, Options: Integer): Integer; Stdcall;

ActiveX

Function PDFlib::CheckFilePDFUACompliance(InputFileName As String, Password As String, 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 и экспертная оценка доступности остаются за рамками этого базового профиля

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

Элементы списка замечаний читаются по 1-базным индексам GetStringListItem, а каждый ненулевой дескриптор освобождается через ReleaseStringList; Options=1 останавливается на первом замечании, остальные значения собирают все обнаруженные замечания

См. также

RunPDFUAValidationPipelineTask, GetPDFUAReadValidationCoverageJSON