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