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