CheckFilePDFUACompliance

合规、文档检查

描述

使用显式的 PDF/UA 读取器 Profile 审计 PDF 文件

语法

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 只有在 XMP 标识 pdfuaid:part=2 时才选择 part 2;否则选择 part 1,1 强制 PDF/UA-1,2 强制 PDF/UA-2

PDF/UA-2 检查覆盖标识 part、修订与前缀、实际 PDF 2.0 版本、元数据标题、标记状态、显示标题、命名空间引用、角色解析、Document 根节点、父级链接以及有界树遍历

通过表示已实现的检查没有发现问题;内容标记、阅读顺序、字体、注释、语言、替代描述、MathML 以及人工无障碍审查仍在此核心 Profile 之外

已实现的检查通过时返回问题列表句柄或零;文件、密码或目标无效的失败返回零并带非零 LastErrorCode,因此在把零当作成功之前请先检查该错误

使用一基的 GetStringListItem 索引读取问题项,并用 ReleaseStringList 释放每个非零句柄;Options=1 在遇到第一个问题时停止,其他值会收集所有检测到的问题

另请参阅

RunPDFUAValidationPipelineTask、GetPDFUAReadValidationCoverageJSON