符合标准的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 修复 详细的修复工作流程.