自动化验证覆盖
3.56.37 版的预检报告更新在现有 PDF/A 与 PDF/UA-1 文件检查之上增加了已记录的自动化路径。Delphi PreflightReport 示例现在覆盖单文件报告、目录批处理、text/JSON/HTML/CSV 输出、UTF-8 摘要 CSV 文件,以及通过 ComparePreflightReports 执行纯文本基线比较。Tests.Preflight 会验证报告分节、机器可读 JSON、独立 HTML、CSV 行、UTF-8 保存输出、diff 行和时间戳规范化
3.56.0 到 3.56.25 的 PDF/UA 审计系列扩展了读写两侧的诊断,覆盖 PDF/UA-1 元数据、MarkInfo、RoleMap、加密无障碍权限、XFA、Reference XObjects、注释 tab order 与说明、FileSpec 名称、OCG 配置字典、字体嵌入与 TrueType 编码、标题层级、列表编号、Note ID、媒体剪辑以及重复的直接 H 子元素。低层读取路径通过 CheckFileCompliance 暴露;写入侧内存路径通过 GetPDFUADiagnostics 暴露
3.56.x 的 PAdES 验证工作为摘要选择、PAdES-B-B authenticated attributes、signing-certificate-v2 IssuerSerial、签名时间戳增强、DSS/VRI 组装、commitment-type indication 和 signature-policy attributes 增加了测试与参考文档覆盖。这些检查由签名测试以及 Security and Signatures 下的专用 PAdES 参考页覆盖
3.23.0 验证更新使 PDF 版本合规闸口对 PDF 1.2 更严格,并增加 PDF 1.7 Adobe extension-level 检查。PDF 1.2 保存目标现在会在写出前拒绝 TrimBox 等 PDF 1.3+ 特性。AESV3、AES-256、RichMedia、Projection、地理空间字典和 ETSI 签名子过滤器会按所需 /Extensions /ADBE /ExtensionLevel 声明进行检查。发出这些 extension-level 特性的写入入口点会自动声明匹配的 ADBE extension level,追加保存也会运行与完整保存相同的预检
3.20.0、3.19.0、3.18.x、3.17.0 和 3.16.x 系列把版本检测和自动升版覆盖扩展到更多 writer 入口点、子键规则、位级规则、上下文相关 /AA 规则、加载端特性检测、贡献特性诊断以及显式版本锁。相关测试覆盖 SetDocumentMetadata、SetPDFAMode、JavaScript 动作、可选内容、表单字段标志、OpenType、ETSI 签名子过滤器、LockSaveVersion、DetectedFeatures、ContributorFeatures 与 AutoBumpedFeatures 等路径
3.15.0 到 3.14.0 的验证工作建立了 PDF 1.3 到 PDF 1.7 的 feature-to-minimum-version 表,并把 writer 入口点接入 EnsureMinVersion。规则覆盖透明度、UserUnit、AES 加密、页面布局模式、平滑着色、ICCBased 与 DeviceN 颜色空间、ToUnicode CMaps、文件附件、标记 PDF、输出意图、多媒体与 3D 字典、RichMedia、Projection 和 Redact 等章节级特性。3.13.0 将规则集移入 Lib\PDFlibVersion.pas,并由 Tests.Version 验证规则表和版本字符串辅助函数
3.12.0 验证矩阵包含 build-zlib-bcc32、build-zlib-bcc64x、build-zlib-vc64、build-jpeg-bcc32 和 build-jpeg-vc64,均以零失败对象完成。库包构建也通过 build-Win32-Lib.cmd 37.0 和 build-Win64-Lib.cmd 37.0 验证
当前 Delphi DUnitX 套件在 Win32 和 Win64 上均通过 362/362 个测试。覆盖范围包括压缩往返、已知 zlib 流解码、边界大小负载、stored multi-block 流、HelloWorld /FlateDecode 输出、JPEG 和 PNG 渲染、图像导入导出、字体、表单、加密、解密、签名、PAdES 属性、打印、Unicode 辅助函数、缓冲区、canvas 绘图、页面、表格、文档流程、语法/xref 解析、严格 PDF 1.2 保存契约、追加保存版本预检、PDF 1.7 extension-level 合规、PDF/UA 诊断以及预检报告生成/比较
当前 C++Builder Win64x GoogleTest 套件通过 61 个测试并跳过 2 个既有的样本依赖测试。它覆盖 demo 派生工作流,以及 zlib-ng 已知流、边界大小负载、类似 PNG 的扫描线负载、stored multi-block 往返、图像处理、包含 Direct Access PdfToImage 覆盖的渲染输出、加密、签名、打印、严格 PDF 1.2 保存契约、PDF 1.7 extension-level 输出、追加保存版本预检和 HelloWorld 压缩输出检查,从而验证 C++Builder ABI 下的 bcc64x zlib-ng 对象集
HTML 参考由 tools/test_docs_api_coverage.py 保护,该脚本检查每个公开 TPDFlib 函数是否拥有英文参考页;同时由 tools/test_docs_navigation.py 保护,该脚本保持框架式帮助界面中的多语言更新日志导航目标一致
当用户可见的验证、预检、渲染、签名或报告行为发生变化时,应保持 Readme.html 与 HTML 参考文档一致