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 수정 자세한 복구 워크플로에 대해.

참조

 한국어