푸터 콘텐츠로 바로가기
JAVA용 IRONPDF 사용

Java를 사용하여 PDF를 PDFA로 변환하는 방법

PDF(Portable Document Format)는 문서를 공유하고 발표하는 데 널리 사용되는 파일 형식입니다. 종이 문서와 달리 데이터는 생성된 방식 그대로 저장할 수 있습니다. 하지만 장기 보존 및 접근성 측면에서 모든 PDF 파일이 동일한 품질을 갖는 것은 아닙니다.

PDF 문서를 장기간 안정적으로 보관하고 액세스할 수 있도록 하려면 무료 오픈소스 라이브러리 ( PDF/A-1a 또는 PDF/A-1b )를 사용하여 PDF/A 형식으로 변환할 수 있습니다. PDF/A는 전자 문서의 디지털 보존을 위해 설계된 ISO 표준 PDF 버전입니다.

이 글에서는 IronPDF를 사용하여 Java에서 PDF 파일을 PDF/A 형식으로 변환하는 방법을 살펴보겠습니다.

Java에서 PDF를 PDF/A로 변환하는 방법

  1. IronPDF 라이브러리를 설치하세요
  2. PdfDocument.renderHtmlAsPdf을(를) 사용하여 PDF 생성
  3. PdfDocument.fromFile을(를) 사용하여 기존 파일 불러오기
  4. convertToPdfA 메서드 사용
  5. saveAsPdfA으로 저장

IronPDF - Java PDF 라이브러리

IronPDF - Java용 공식 웹사이트는 Java에서 PDF 작업을 위한 강력하고 다재다능한 라이브러리입니다. 이 프로그램을 사용하면 PDF 문서를 쉽게 생성, 편집 및 변환할 수 있습니다. 이 프로그램의 주요 기능 중 하나는 일반 PDF 파일을 PDF/A 형식으로 변환하여 장기간 문서 보존을 보장하는 기능입니다. IronPDF Java 애플리케이션 내에서 이러한 변환을 수행하는 간단하고 효율적인 방법을 제공합니다.

필수 조건

시작하기 전에 다음 사항들을 준비해 주세요:

  1. Java 개발 환경: 시스템에 Java 개발 환경이 설정되어 있는지 확인하십시오. IntelliJ IDEA, Eclipse 또는 다른 Java IDE와 같은 도구를 사용할 수 있습니다.
  2. IntelliJ IDEA (선택 사항): 본 문서에서는 IntelliJ IDEA의 기능 개요를 사용하여 과정을 설명하지만, 원하는 Java IDE를 사용하셔도 됩니다.
  3. Maven: Maven은 프로젝트 종속성을 관리하는 데 사용할 빌드 자동화 및 프로젝트 관리 도구입니다. Maven이 설치되어 있는지 확인하세요. IntelliJ에서는 자동으로 설치됩니다.

IntelliJ IDEA를 사용하여 Java 프로젝트를 생성하세요

  1. IntelliJ IDEA 또는 선호하는 Java IDE를 엽니다.
  2. "새 프로젝트"를 클릭하거나 "파일" > "새로 만들기" > "프로젝트"를 선택합니다.

    Java에서 PDF를 PDF/A로 변환하는 방법: 그림 1

  3. 프로젝트 이름과 위치 등의 세부 정보를 입력하세요.
  4. 빌드 버전에서 "Maven"을 선택합니다.
  5. 프로젝트에 사용할 JDK(Java 버전)를 선택하세요.

    Java에서 PDF를 PDF/A로 변환하는 방법: 그림 2

  6. 프로젝트 설정을 검토하고 "생성"을 클릭하여 프로젝트를 생성합니다.

Maven을 사용하여 IronPDF 설치합니다.

프로젝트에 IronPDF 포함시키려면 프로젝트의 pom.xml 파일에 JAR 종속성을 추가해야 합니다. pom.xml 파일을 열고 다음 종속성을 추가하세요.


<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_IRONPDF_VERSION</version>
</dependency>

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_IRONPDF_VERSION</version>
</dependency>
XML

IronPDF 와 제대로 작동하려면 Slf4j-simple이라는 JAR 파일도 필수적으로 필요합니다.


<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.9</version>
</dependency>

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.9</version>
</dependency>
XML

종속성을 추가한 후 POM XML 파일을 저장하면 Maven이 자동으로 IronPDF Java 라이브러리를 다운로드하여 프로젝트에 포함합니다. POM 파일에 추가된 종속성을 업데이트하려면 Maven 프로젝트를 다시 로드하세요. 설치가 완료되면 IronPDF 사용하여 PDF 파일을 PDF/A로 변환할 수 있습니다.

PDF를 PDF/A로 변환하는 단계

이제 프로젝트 설정이 완료되었고 IronPDF 종속성이 추가되었으므로 Java 애플리케이션 내에서 PDF를 PDF/A로 변환하는 작업을 시작할 수 있습니다. 다음은 PDF 파일을 PDF/A로 변환하는 방법을 보여주는 단계입니다.

일반 PDF 파일 생성

IronPDF HTML 문자열, 파일 또는 URL로부터 PDF 파일을 생성하는 기능을 제공합니다. HTML로 설계된 PDF 형식 생성을 위해 renderHtmlAsPdf, renderHtmlFileAsPdf, 및 renderUrlAsPdf 메서드를 각각 제공합니다.

// Creating a PDF from an HTML string using IronPDF
PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");
// Creating a PDF from an HTML string using IronPDF
PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");
JAVA

기존의 일반 PDF 파일 불러오기

또는 IronPDF 사용하여 PDF/A로 변환하려는 기존 PDF 문서를 불러올 수도 있습니다.

// Loading an existing PDF file
PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("input.pdf"));
// Loading an existing PDF file
PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("input.pdf"));
JAVA

입력 파일은 다음과 같습니다.

Java에서 PDF를 PDF/A로 변환하는 방법: 그림 3

PDF로 변환/A

IronPDF의 convertToPdfA 메서드를 사용하여 불러온 PDF 문서를 PDF/A 형식으로 변환하십시오.

// Converting the PDF to PDF/A format
PdfDocument pdfaDocument = pdfDocument.convertToPdfA();
// Converting the PDF to PDF/A format
PdfDocument pdfaDocument = pdfDocument.convertToPdfA();
JAVA

PDF/A 문서를 저장하세요

변환된 PDF/A 문서를 새 파일로 저장하세요.

// Saving the converted PDF/A document
pdfaDocument.saveAsPdfA("input_pdfa.pdf");
// Saving the converted PDF/A document
pdfaDocument.saveAsPdfA("input_pdfa.pdf");
JAVA

그게 다예요! 저희는 Java 애플리케이션에서 IronPDF 사용하여 일반 PDF 파일을 PDF/A 형식으로 성공적으로 변환했습니다.

완전한 Java 코드

다음은 전체 소스 코드입니다.

package org.example;

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set your IronPDF license key here
        License.setLicenseKey("YOUR-LICENSE-KEY-HERE");

        // Convert HTML String to PDF/A
        // Creating a PDF document from HTML string
        PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");
        // Convert to PDF/A
        PdfDocument pdfaDocument = pdfDocument.convertToPdfA();
        // Save as PDF/A
        pdfaDocument.saveAsPdfA("html_saved.pdf");

        // Convert an existing file to PDF/A
        // Load an existing PDF file
        pdfDocument = PdfDocument.fromFile(Paths.get("input.pdf"));
        // Convert to PDF/A
        pdfaDocument = pdfDocument.convertToPdfA();
        // Save as PDF/A
        pdfaDocument.saveAsPdfA("input_pdfa.pdf");
    }
}
package org.example;

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set your IronPDF license key here
        License.setLicenseKey("YOUR-LICENSE-KEY-HERE");

        // Convert HTML String to PDF/A
        // Creating a PDF document from HTML string
        PdfDocument pdfDocument = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");
        // Convert to PDF/A
        PdfDocument pdfaDocument = pdfDocument.convertToPdfA();
        // Save as PDF/A
        pdfaDocument.saveAsPdfA("html_saved.pdf");

        // Convert an existing file to PDF/A
        // Load an existing PDF file
        pdfDocument = PdfDocument.fromFile(Paths.get("input.pdf"));
        // Convert to PDF/A
        pdfaDocument = pdfDocument.convertToPdfA();
        // Save as PDF/A
        pdfaDocument.saveAsPdfA("input_pdfa.pdf");
    }
}
JAVA

위 코드를 실행하면 HTML에서 PDF/A로 변환한 파일 하나와 원본 PDF 파일을 PDF/A로 변환한 파일 하나, 이렇게 두 개의 출력 파일이 생성됩니다.

Java에서 PDF를 PDF/A로 변환하는 방법: 그림 4

IronPDF 의 더 많은 기능과 PDF 관련 기능을 살펴보려면 IronPDF 코드 예제IronPDF 문서 페이지를 참조하십시오.

결론

PDF 문서를 PDF/A로 변환하는 것은 문서의 장기적인 보존과 접근성을 위해 필수적입니다. IronPDF 는 이러한 변환 과정을 간소화하는 신뢰할 수 있는 Java 라이브러리입니다. 이 글에서는 필수 조건, IntelliJ IDEA를 사용한 Java 프로젝트 설정, 그리고 IronPDF Maven 종속성으로 추가하는 방법에 대해 살펴보았습니다.

또한 일반 PDF 파일을 PDF/A 형식으로 변환하는 단계도 설명했습니다. IronPDF 사용하면 전자 문서 보관에 대한 ISO 표준을 준수하여 문서에 대한 접근성과 신뢰성을 장기간 유지할 수 있습니다.

IronPDF 상업적 용도로 사용할 수 있는 무료 평가판을 제공합니다. IronPDF Java 다운로드 페이지 에서 IronPDF JAR 파일을 다운로드하십시오.

자주 묻는 질문

PDF/A란 무엇이며 왜 중요한가요?

PDF/A는 전자 문서의 장기 보존 및 접근성을 위해 설계된 ISO 표준 PDF 버전입니다. PDF/A는 문서의 신뢰성과 일관성을 시간이 지나도 유지되도록 보장하며, 이는 아카이빙 목적에 매우 중요합니다.

Java에서 PDF를 PDF/A로 변환하는 방법은 무엇인가요?

Java에서 PDF를 PDF/A로 변환하려면 IronPDF 라이브러리를 사용할 수 있습니다. PdfDocument.fromFile 메서드를 사용하여 PDF 파일을 불러오고, convertToPdfA 메서드를 사용하여 변환한 다음, saveAsPdfA 메서드를 사용하여 결과를 저장하면 됩니다.

PDF 변환을 위한 Java 환경을 설정하는 단계는 무엇입니까?

IntelliJ IDEA와 같은 Java IDE를 설치하고 Maven을 사용하여 종속성을 관리함으로써 Java 개발 환경을 설정하십시오. pom.xml 파일에 IronPDF 라이브러리의 Maven 종속성을 추가하여 해당 라이브러리를 가져오십시오.

Java를 이용해 HTML 콘텐츠에서 PDF를 생성할 수 있나요?

네, IronPDF의 renderHtmlAsPdf 메서드를 사용하면 Java에서 HTML 콘텐츠를 PDF로 생성할 수 있습니다. 이 메서드를 사용하면 HTML 문자열, 파일 또는 URL에서 PDF를 만들 수 있습니다.

IronPDF 무료 체험판이 있나요?

IronPDF는 상업적 용도로 사용할 수 있는 무료 평가판을 제공하며, 해당 평가판은 IronPDF의 Java 다운로드 페이지에서 다운로드할 수 있습니다. 이를 통해 개발자는 구매 전에 라이브러리의 기능을 평가해 볼 수 있습니다.

PDF를 PDF/A로 변환할 때 흔히 발생하는 문제는 무엇인가요?

변환 과정에서 흔히 발생하는 문제로는 글꼴 포함 문제 및 색상 관리 불일치가 있습니다. IronPDF를 사용하면 필요한 모든 리소스가 포함되고 PDF/A 표준을 준수하도록 함으로써 이러한 문제를 최소화할 수 있습니다.

Java에서 PDF/A 변환 오류를 어떻게 처리해야 하나요?

PDF/A 변환 중 오류가 발생하면 누락된 리소스 또는 호환되지 않는 요소가 있는지 확인하십시오. IronPDF는 문제 진단 및 수정에 도움이 되는 로그 및 자세한 오류 메시지를 제공합니다.

다리우스 세란트
풀스택 소프트웨어 엔지니어 (웹 운영)

다리우스 세런트는 마이애미 대학교에서 컴퓨터 과학 학사 학위를 받았으며, Iron Software에서 풀 스택 웹 운영 마케팅 엔지니어로 근무하고 있습니다. 어린 시절부터 코딩에 매료되었던 그는 컴퓨팅이 신비로우면서도 접근하기 쉬운 분야라고 생각했고, 창의력과 문제 해결 능력을 발휘하기에 완벽한 매체라고 여겼습니다.

Iron Software에서 다리우스는 새로운 것을 만들고 복잡한 개념을 단순화하여 더 쉽게 이해할 수 있도록 하는 것을 즐깁니다. 그는 사내 개발자로서 학생들을 가르치는 데에도 자원하여 차세대 인재들과 전문 지식을 공유하고 있습니다.

다리우스에게 있어 그의 일은 가치 있고 실질적인 영향을 미치기 때문에 보람 있는 일입니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해