PDF/A 준수
PDF/A 개요
PDF/A은 PDF 문서의 장기 보관을 위한 ISO 표준(ISO 19005)입니다. 자체 포함되고 재현 가능한 문서를 보장하기 위해 특정 PDF 기능(암호화, 외부 참조, 임베드되지 않은 글꼴, JavaScript)을 제한합니다.
PdfAValidator
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, 메시지 및 객체 경로와 함께 특정 적합성 실패를 설명합니다.
PdfAConverter
PdfAConverter은 비준수 문서를 목표 PDF/A 형식으로 변환하며, 변환 과정에서 필요한 구조적 변환을 적용합니다.
규칙 기반 검증
ActionRules.validate()는 PDF/A 사양에 따라 액션 사전을 검사합니다. AnnotationRules.validate()는 주석 적합성을 검사합니다. 이러한 클래스들은 객체 수준에서 세분화된 검증을 제공합니다.
Remediation
검증이 위반 사항을 식별한 후, 해당 수정 클래스를 적용하십시오:
ActionFixes— 금지된 액션 사전을 제거합니다AnnotationFixes— 비준수 주석을 수정합니다FileStructureFixes— 파일 수준 구조 문제를 해결합니다
보세요 PDF/A 수정 자세한 복구 워크플로에 대해.