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

Java PDF 렌더러 라이브러리(개발자 튜토리얼)

Java PDF 라이브러리인 IronPDF 소개

Java 프로젝트를 진행하면서 HTML에서 PDF 문서를 생성하거나 PDF에서 텍스트를 추출해야 하는 경우, 신뢰할 수 있고 효율적인 Java PDF 라이브러리를 찾아보는 것이 좋습니다. PDF 생성 및 문서 조작을 간소화하여 개발자의 업무를 훨씬 수월하게 만들어주는 Java PDF 라이브러리인 IronPDF 를 접하게 될 수도 있습니다. 시중에는 PDF Clown이나 iText와 같은 다양한 PDF 라이브러리가 있지만, 이 글에서는 IronPDF 의 세계를 자세히 살펴보고 Java 프로젝트에서 IronPDF를 어떻게 활용할 수 있는지 알아보겠습니다.

IronPDF 시작하기

IronPDF 는 Java 애플리케이션에서 PDF 문서를 생성, 읽기 및 편집할 수 있도록 해주는 Java 라이브러리입니다. 이 다목적 라이브러리는 IronPDF 사용한 HTML 기반 PDF 생성, 기존 PDF 파일 및 URL을 통한 PDF 생성을 지원합니다. IronPDF 사용하면 PDF에서 텍스트를 추출 할 수 있으므로 PDF 문서를 다루는 모든 Java 개발자에게 필수적인 도구입니다.

Maven 프로젝트에 IronPDF 설치하기

Maven은 Java 프로젝트를 위한 인기 있는 빌드 자동화 및 종속성 관리 도구입니다. Maven 프로젝트에 IronPDF를 설치하려면 필요한 종속 항목을 pom.xml 파일에 추가해야 합니다.

다음은 IronPDF 와 필수 로거 종속성인 SLF4J를 Maven 프로젝트에 추가하는 방법입니다.

  1. 프로젝트의 pom.xml 파일을 엽니다.
  2. dependencies 섹션을 찾습니다. 존재하지 않는다면 만들어라.
  3. IronPDF 및 SLF4J에 대한 다음 종속성 항목을 추가하십시오.

    <dependencies>
    
        <dependency>
            <groupId>com.ironsoftware</groupId>
            <artifactId>ironpdf</artifactId>
            <version>2023.10.1</version>
        </dependency>
    
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>2.0.7</version>
        </dependency>
    </dependencies>
    <dependencies>
    
        <dependency>
            <groupId>com.ironsoftware</groupId>
            <artifactId>ironpdf</artifactId>
            <version>2023.10.1</version>
        </dependency>
    
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>2.0.7</version>
        </dependency>
    </dependencies>
    XML
  4. pom.xml 파일을 저장합니다.
  5. IDE를 통해서나 프로젝트의 루트 디렉토리에서 mvn install 명령을 실행하여 Maven 프로젝트를 실행합니다. Maven은 IronPDF 및 SLF4J 종속성을 자동으로 다운로드하여 프로젝트에 추가합니다.

이제 IronPDF Maven 프로젝트에 성공적으로 추가했으므로, 이 강력한 Java PDF 라이브러리를 사용하여 Java 애플리케이션에서 PDF 문서를 생성, 편집 및 조작할 수 있습니다. IronPDF 문서에서 라이브러리의 기능과 활용법에 대한 더 많은 예제와 자세한 정보를 확인하는 것을 잊지 마세요. 여기서 몇 가지 기능을 살펴보겠습니다.

HTML을 PDF로 렌더링

PDF 작업을 할 때 가장 흔한 작업 중 하나는 IronPDF 사용하여 HTML을 PDF로 변환하는 것 입니다. IronPDF 사용하면 단 몇 줄의 코드로 이 작업을 손쉽게 수행할 수 있습니다. 다음은 간단한 HTML 문자열을 PDF 문서로 변환하는 방법을 보여주는 예입니다.

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

public class HtmlToPdfExample {
    public static void main(String[] args) {
        try {
            // Apply your license key
            License.setLicenseKey("YOUR-LICENSE-KEY");

            // Set a log path
            Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

            // Render the HTML as a PDF, stored in myPdf as type PdfDocument
            PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");

            // Save the PdfDocument to a file
            myPdf.saveAs(Paths.get("html_saved.pdf"));
        } catch (IOException e) {
            System.out.println("An error occurred: " + e.getMessage());
        }
    }
}
import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

public class HtmlToPdfExample {
    public static void main(String[] args) {
        try {
            // Apply your license key
            License.setLicenseKey("YOUR-LICENSE-KEY");

            // Set a log path
            Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

            // Render the HTML as a PDF, stored in myPdf as type PdfDocument
            PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");

            // Save the PdfDocument to a file
            myPdf.saveAs(Paths.get("html_saved.pdf"));
        } catch (IOException e) {
            System.out.println("An error occurred: " + e.getMessage());
        }
    }
}
JAVA

이 코드 조각은 필요한 IronPDF 클래스를 가져오고 라이선스 키를 적용합니다. 다음으로 디버깅 목적으로 로그 경로를 설정합니다. renderHtmlAsPdf 메서드는 HTML 문자열을 입력으로 받아 PDF 문서로 변환합니다. 이후 파일로 저장할 수 있습니다.

Java PDF Renderer Library (개발자 튜토리얼), 그림 1: 출력 PDF 파일 출력 PDF 파일

HTML 파일을 PDF로 변환하기

IronPDF HTML 파일을 PDF 문서로 변환하는 기능도 지원합니다. 이 과정은 이전 예시와 매우 유사하며, 사용되는 방법에 약간의 차이가 있습니다.

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

public class HtmlFileToPdfExample {
    public static void main(String[] args) {
        try {
            // Apply your license key
            License.setLicenseKey("YOUR-LICENSE-KEY");

            // Set a log path
            Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

            // Render the HTML file as a PDF, stored in myPdf as type PdfDocument
            PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

            // Save the PdfDocument to a file
            myPdf.saveAs(Paths.get("html_file_saved.pdf"));
        } catch (IOException e) {
            System.out.println("An error occurred: " + e.getMessage());
        }
    }
}
import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

public class HtmlFileToPdfExample {
    public static void main(String[] args) {
        try {
            // Apply your license key
            License.setLicenseKey("YOUR-LICENSE-KEY");

            // Set a log path
            Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

            // Render the HTML file as a PDF, stored in myPdf as type PdfDocument
            PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

            // Save the PdfDocument to a file
            myPdf.saveAs(Paths.get("html_file_saved.pdf"));
        } catch (IOException e) {
            System.out.println("An error occurred: " + e.getMessage());
        }
    }
}
JAVA

이 경우 renderHtmlFileAsPdf 메서드는 대신 renderHtmlAsPdf을 사용하며, HTML 파일 경로를 입력으로 받아 PDF 문서를 생성합니다.

URL을 PDF로 변환하기

IronPDF 웹 페이지를 PDF 문서로 변환 할 수 있습니다. 이 기능은 특히 동적 웹 페이지에서 PDF 보고서를 생성하려는 경우에 유용합니다. 다음 코드 조각은 이를 수행하는 방법을 보여줍니다.

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

public class UrlToPdfExample {
    public static void main(String[] args) {
        try {
            // Apply your license key
            License.setLicenseKey("YOUR-LICENSE-KEY");

            // Set a log path
            Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

            // Render the URL as a PDF, stored in myPdf as type PdfDocument
            PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

            // Save the PdfDocument to a file
            myPdf.saveAs(Paths.get("url.pdf"));
        } catch (IOException e) {
            System.out.println("An error occurred: " + e.getMessage());
        }
    }
}
import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

public class UrlToPdfExample {
    public static void main(String[] args) {
        try {
            // Apply your license key
            License.setLicenseKey("YOUR-LICENSE-KEY");

            // Set a log path
            Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

            // Render the URL as a PDF, stored in myPdf as type PdfDocument
            PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

            // Save the PdfDocument to a file
            myPdf.saveAs(Paths.get("url.pdf"));
        } catch (IOException e) {
            System.out.println("An error occurred: " + e.getMessage());
        }
    }
}
JAVA

renderUrlAsPdf 메서드는 URL을 입력으로 받아 웹 페이지의 내용을 기반으로 PDF 파일을 생성합니다. 이 방법은 JavaScript 와 CSS를 포함한 복잡한 페이지도 처리할 수 있습니다.

Java PDF Renderer Library (개발자 튜토리얼), 그림 2: URL에서 출력된 PDF 파일 URL에서 생성된 PDF 파일

PDF에서 텍스트 추출하기

IronPDF PDF 생성 기능 외에도 기존 PDF 문서에서 텍스트를 추출하는 기능도 제공합니다. 이 기능은 PDF 파일의 내용을 검색, 색인화 또는 분석해야 할 때 유용할 수 있습니다. 다음 코드 조각은 PDF 문서에서 텍스트를 추출하는 방법을 보여줍니다.

import com.ironsoftware.ironpdf.*;

public class ExtractTextFromPdfExample {
    public static void main(String[] args) {
        // Render PDF from a URL
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://unsplash.com/");

        // Extract all text from the PDF document
        String text = pdf.extractAllText();

        // Output the extracted text
        System.out.println("Text extracted from the PDF: " + text);
    }
}
import com.ironsoftware.ironpdf.*;

public class ExtractTextFromPdfExample {
    public static void main(String[] args) {
        // Render PDF from a URL
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://unsplash.com/");

        // Extract all text from the PDF document
        String text = pdf.extractAllText();

        // Output the extracted text
        System.out.println("Text extracted from the PDF: " + text);
    }
}
JAVA

이 예제에서는 URL에서 PDF가 렌더링되며, PDF 문서의 텍스트 내용을 얻기 위해 extractAllText 메서드를 사용합니다. 추출된 텍스트는 콘솔에 출력하거나 필요에 따라 조작할 수 있습니다.

IronPDF 사용하여 이미지를 PDF로 변환하기

IronPDF 이미지를 PDF 문서로 변환 할 수도 있습니다. PDF 포트폴리오를 만들거나 여러 이미지를 하나의 파일로 병합해야 할 때 유용합니다. 다음 코드 조각은 디렉터리에 있는 이미지들을 하나의 PDF 문서로 변환하는 방법을 보여줍니다.

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;

public class ImagesToPdfExample {
    public static void main(String[] args) {
        Path imageDirectory = Paths.get("assets/images");

        List<Path> imageFiles = new ArrayList<>();

        // Use DirectoryStream to iterate over image files
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry : stream) {
                imageFiles.add(entry);
            }

            // Convert images to a PDF document and save it
            PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                    exception);
        }
    }
}
import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;

public class ImagesToPdfExample {
    public static void main(String[] args) {
        Path imageDirectory = Paths.get("assets/images");

        List<Path> imageFiles = new ArrayList<>();

        // Use DirectoryStream to iterate over image files
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry : stream) {
                imageFiles.add(entry);
            }

            // Convert images to a PDF document and save it
            PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                    exception);
        }
    }
}
JAVA

IronPDF 단 하나의 코드 조각만으로 여러 이미지를 하나의 PDF 문서로 쉽게 변환할 수 있도록 해주며, 이는 다양한 PDF 관련 작업에서 이 라이브러리의 다재다능함과 유용성을 더욱 잘 보여줍니다.

결론

IronPDF 는 Java 애플리케이션에서 PDF 생성 및 조작을 간소화하는 강력하고 다재다능한 Java PDF 라이브러리입니다. IronPDF 사용하기 쉬운 API를 통해 HTML, HTML 파일 및 URL을 PDF 문서로 손쉽게 변환 할 수 있을 뿐만 아니라 기존 PDF 파일에서 텍스트를 추출할 수도 있습니다 . IronPDF Java 프로젝트에 통합하면 워크플로를 간소화하고 고품질 PDF를 손쉽게 생성할 수 있습니다.

또한 IronPDF PDF에 차트를 표시하고 , PDF 문서에 워터마크를 삽입하고 , PDF 양식디지털 서명을 프로그래밍 방식으로 처리할 수 있습니다.

IronPDF 무료 체험판을 제공하므로 충분한 시간을 갖고 기능을 평가하고 프로젝트에 적합한지 판단할 수 있습니다. 체험판 후 IronPDF 사용을 계속하려면 라이센싱은 $799에서 시작합니다.

자주 묻는 질문

IronPDF라는 Java PDF 라이브러리는 무엇에 사용되나요?

IronPDF는 Java 애플리케이션 내에서 PDF 문서를 생성, 읽기 및 편집하는 작업을 간소화하도록 설계된 Java 라이브러리입니다. 특히 HTML, HTML 파일 및 URL을 최소한의 코딩 작업으로 PDF로 변환하는 데 탁월합니다.

PDF 라이브러리를 Maven 프로젝트에 통합하는 방법은 무엇인가요?

IronPDF를 Maven 프로젝트에 통합하려면 `pom.xml` 파일의 `` 섹션 내에 IronPDF 및 SLF4J 종속성을 추가해야 합니다. `섹션`을 사용하면 Maven이 이러한 종속성을 다운로드하고 프로젝트에 통합할 수 있습니다.

Java를 사용하여 HTML을 PDF로 변환하는 방법은 무엇인가요?

Java에서 HTML을 PDF로 변환하려면 IronPDF의 renderHtmlAsPdf 메서드를 사용하면 됩니다. 이 메서드는 HTML 문자열을 처리하여 PDF 문서를 생성합니다.

HTML 파일을 PDF 문서로 변환할 수 있나요?

네, IronPDF는 renderHtmlFileAsPdf 메서드를 사용하여 HTML 파일을 PDF로 변환할 수 있습니다. 이 메서드는 HTML 파일을 읽어 PDF 문서를 출력합니다.

Java를 이용해 웹페이지를 PDF로 변환하는 것이 가능할까요?

네, IronPDF를 사용하면 renderUrlAsPdf 메서드를 통해 웹페이지를 PDF로 변환할 수 있습니다. 이 메서드는 URL을 인수로 받아 웹페이지 콘텐츠를 기반으로 PDF를 생성합니다.

Java를 사용하여 PDF 문서에서 텍스트를 프로그래밍 방식으로 추출하는 방법은 무엇입니까?

IronPDF의 extractAllText 메서드를 사용하면 PDF 문서에서 텍스트를 추출할 수 있습니다. 이 메서드는 PDF 문서의 텍스트 내용을 가져와 출력합니다.

Java 라이브러리를 사용하여 이미지를 PDF로 변환할 수 있습니까?

네, IronPDF는 이미지를 PDF로 변환할 수 있습니다. fromImage 메서드를 사용하면 개별 이미지 또는 여러 이미지를 하나의 PDF 문서로 변환할 수 있습니다.

IronPDF는 PDF 편집을 위해 어떤 추가 기능을 제공하나요?

IronPDF는 PDF에 차트를 표시하고, 워터마크를 추가하고, PDF 양식 및 디지털 서명을 처리하는 등의 추가 기능을 제공하며, 이러한 기능은 프로그래밍 방식으로 관리할 수 있습니다.

IronPDF를 테스트해 볼 수 있는 무료 체험판이 있나요?

네, IronPDF는 평가용 무료 체험판을 제공하므로 구매를 결정하기 전에 기능을 테스트해 볼 수 있습니다.

Java에서 IronPDF를 사용하는 방법에 대한 자세한 정보와 예제는 어디에서 찾을 수 있나요?

IronPDF 사용에 대한 자세한 정보와 예제는 공식 IronPDF 문서에서 찾아볼 수 있으며, 이 문서에는 포괄적인 가이드와 코드 스니펫이 제공됩니다.

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

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

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

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

아이언 서포트 팀

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