符合标准的PDF/A

简介:

PDF/A是一个ISO标准 (ISO 19005) 对于PDF文档的长期存储.它限制了某些PDP功能 (加密,外部引用,非嵌入式字体,JavaScript) 以确保独立可重复文件.

文件验证器

PdfAValidator 检查文件是否与指定的PDF/A版本相符. PdfAValidationResult.isCompliant() 返回该文件是否通过验证:

try (PdfAValidator validator = new PdfAValidator()) {
    PdfAValidationResult result = validator.validate("document.pdf", PdfFormat.PDF_A_1B);
    if (!result.isCompliant()) {
        for (PdfAViolation v : result.getViolations()) {
            System.out.println(v.getMessage());
        }
    }
}

getViolations() 返回列表的 PdfAViolation 它们的每个物体都描述了一个 规则ID,消息和对象路径的特定合规失败.

转换器:PdfAC

PdfAConverter 将不符合规范的文档转换为目标PDF/A格式,应用: 在转型过程中必要的结构性改造.

基于规则的验证

ActionRules.validate() 检查动作词典与PDF/A规范. AnnotationRules.validate() 检查注释的合规性.这些类提供了 在对象层面进行细粒度验证.

Remediation

验证后发现违规,应对修复类:

  • ActionFixes 删除禁止行动词典
  • AnnotationFixes 纠正不符合规定的注释
  • FileStructureFixes 解决文件层面的结构问题

见: 其他 文件/A 修复 详细的修复工作流程.

See Also

 中文