Java에서 PDF를 PDF/A, PDF/E 및 PDF/X로 변환

Aspose.PDF for Java는 표준 PDF 파일을 검증하고 보관 및 교환 지향 PDF 표준으로 변환할 수 있습니다.

PDF를 PDF/A로 변환

표준 PDF를 PDF/A 호환 보관 문서로 변환해야 하는 경우 이 예를 사용하세요.

  1. Document 인스턴스에서 소스 PDF를 여세요.
  2. PdfFormat PDF_A_1B 및 ConvertErrorAction Delete로 document.convert(...)를 호출하세요.
  3. 변환 중에 규정 준수 문제가 기록되도록 유효성 검사 로그를 사이드카 XML 파일에 기록하세요.
  4. 검증된 PDF/A 출력을 저장하세요.
public static void convertPdfToPdfA(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        document.convert(logFile(outputFile, "-log.xml").toString(), PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
        document.save(outputFile.toString());
    }
}

PDF를 PDF/E로 변환

PDF를 엔지니어링 중심의 PDF/E 표준으로 변환해야 하는 경우 이 예를 사용하세요.

  1. PdfFormat PDF_E_1에 대한 PdfFormatConversionOptions와 원하는 로그 파일 경로를 만드세요.
  2. Document 인스턴스에서 소스 PDF를 여세요.
  3. document.convert(options)를 호출하세요. 준비된 옵션 개체를 사용하여 규정 준수 변환이 실행됩니다.
  4. 결과 규격 PDF 파일을 저장하세요.
public static void convertPdfToPdfE(Path inputFile, Path outputFile) {
    PdfFormatConversionOptions options = new PdfFormatConversionOptions(
            logFile(outputFile, "-log.xml").toString(), PdfFormat.PDF_E_1, ConvertErrorAction.Delete);

    try (Document document = new Document(inputFile.toString())) {
        document.convert(options);
        document.save(outputFile.toString());
    }
}

PDF를 PDF/X로 변환

PDF를 인쇄용 PDF/X 표준으로 변환해야 하는 경우 이 예를 사용하세요.

  1. PdfFormat PDF_X_4에 대한 PdfFormatConversionOptions와 원하는 로그 파일 경로를 만드세요.
  2. 인쇄 대상 색상 프로필이 변환 설정에 포함되도록 FOGRA39과 같은 OutputIntent를 구성하세요.
  3. Document 인스턴스에서 소스 PDF를 열고 document.convert(options)를 호출하세요.
  4. 변환된 PDF/X 출력을 저장하세요.
public static void convertPdfToPdfX(Path inputFile, Path outputFile) {
    PdfFormatConversionOptions options = new PdfFormatConversionOptions(
            logFile(outputFile, "-log.xml").toString(), PdfFormat.PDF_X_4, ConvertErrorAction.Delete);
    options.setOutputIntent(new OutputIntent("FOGRA39"));

    try (Document document = new Document(inputFile.toString())) {
        document.convert(options);
        document.save(outputFile.toString());
    }
}