IRONSOFTWAREHOME
JAVA용 IRONPDF 사용

Java용 PDF (올인원 솔루션)

Curtis Chau
Curtis Chau
Updated: 2026년 4월 21일

시중에는 iText 라이브러리, Apache PDFBox 등 다양한 PDF 자바 라이브러리가 있지만, IronPDF 디지털 서명, 양식에서 텍스트 추출, 텍스트 삽입 등 다양한 PDF 작업을 수행할 수 있는 강력한 자바 라이브러리 중 하나입니다. 이 글에서는 IronPDF for Java를 사용하여 효율적이고 사용하기 쉬운 API로 PDF 문서를 생성하는 방법을 안내합니다.

Java용 IronPDF - PDF 라이브러리

IronPDF Java 라이브러리 개요를 통해 개발자는 API를 사용하여 Java 애플리케이션 내에서 PDF를 생성하고, 새 문서를 편집하고, PDF에서 콘텐츠를 추출하고 , PDF 문서를 쉽게 수정할 수 있습니다. 이 라이브러리는 CJK 글꼴 지원과 같은 다양한 기능을 제공하기 때문에 앱 데이터에서 PDF 파일을 생성해야 하는 Java 개발자에게 훌륭한 선택입니다. IronPDF for Java는 여러 PDF 파일을 하나의 PDF 파일로 매끄럽게 병합하는 기능도 제공합니다.

IronPDF 템플릿을 사용하여 PDF를 생성하고 , 새로운 HTML 콘텐츠를 추가하고, 머리글과 바닥글을 사용자 지정하고 , 암호로 보호된 PDF를 생성하고 , PDF 파일에 디지털 서명을 하고 , 배경과 전경을 추가하고, 개요와 책갈피를 만들고, XML 문서에서 완전한 PDF 파일을 생성하고, 주석을 추가 및 편집하는 기능을 지원합니다.

HTML을 사용하여 PDF 문서 만들기

IronPDF 사용하면 개발자가 새로운 HTML 정보를 전체 PDF 문서에 간편하게 통합할 수 있습니다. 풍부한 HTML 정보를 담은 PDF 형식 문서를 동적으로 생성하려는 개발자에게 이 도구는 간편한 통합 기능 덕분에 매우 유용한 도구가 될 것입니다. 이 라이브러리는 테이블, 링크, 이미지 등 다양한 HTML 구성 요소를 지원합니다. CSS를 사용하여 HTML 텍스트 데이터나 이미지의 스타일을 지정하면 전문가 수준의 PDF를 쉽게 만들 수 있습니다.

import com.ironsoftware.ironpdf.*;

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

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

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

        // Render the HTML as a PDF. Store in myPdf as type PdfDocument;
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1>");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("Demo.pdf"));
    }
}
Java

다음은 위 소스 코드에서 생성된 샘플 문서입니다.

PDF For Java (All-in-One Solution), 그림 1: 출력 출력

HTML 헤더 및 푸터

IronPDF 사용하면 문서에 HTML 헤더와 푸터를 쉽게 추가할 수 있습니다. 많은 PDF 문서에서 머리글과 바닥글은 필수적인 부분입니다. IronPDF 사용하면 개발자는 텍스트, PNG 이미지 및 페이지 번호를 사용하여 PDF 문서의 머리글과 바닥글을 사용자 지정할 수 있습니다. 출판물에 상표 또는 저작권 정보를 포함해야 하는 기업은 이 기능이 매우 유용하다는 것을 알게 될 것입니다.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter;

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

public class HeaderFooterExample {
    public static void main(String[] args) throws IOException {
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

        // Build a footer using HTML
        // Merge Fields are: {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
        HtmlHeaderFooter footer = new HtmlHeaderFooter();
        footer.setMaxHeight(15); // millimeters
        footer.setHtmlFragment("<center><i>{page} of {total-pages}</i></center>");
        footer.setDrawDividerLine(true);
        pdf.addHtmlFooter(footer);

        // Build a header using an image asset
        // Note the use of BaseUrl to set a relative path to the assets
        HtmlHeaderFooter header = new HtmlHeaderFooter();
        header.setMaxHeight(20); // millimeters
        header.setHtmlFragment("<img src=\"logo.png\" />");
        header.setBaseUrl("./assets/");
        pdf.addHtmlHeader(header);

        try {
            pdf.saveAs(Paths.get("assets/html_headers_footers.pdf"));
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
Java

스탬프 및 워터마크

IronPDF 사용하면 개발자는 PDF 문서에 워터마크와 스탬프를 추가할 수 있습니다. 스탬프를 사용하여 새 문서에 사용자 지정 메시지 또는 이미지를 추가합니다. 워터마크는 문서의 배경에 표시되는 반투명 이미지 또는 텍스트입니다.

개인적인 메시지를 추가하거나 문서가 원치 않는 용도로 사용되는 것을 방지해야 하는 기업에게 이러한 옵션은 매우 유용합니다.

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

public class WatermarkExample {
    public static void main(String[] args) throws IOException {
        // Apply your commercial license key
        License.setLicenseKey("Your-License");

        // Create a new PDF or load an existing one from the filesystem
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("C:\\byteToPdf.pdf"));

        // Apply a text watermark to the PDF document
        pdf.applyWatermark("<h2 style='color:red'>SAMPLE</h2>", 
                           30, VerticalAlignment.TOP, HorizontalAlignment.CENTER);

        // Save the updated PDF document
        pdf.saveAs(Paths.get("assets/watermark.pdf"));
    }
}
Java

배경 및 전경

IronPDF 사용하면 개발자는 PDF 문서의 전경색과 배경색을 추가로 사용자 지정할 수 있습니다. 사용자 지정 텍스트나 이미지를 문서의 전경 또는 배경에 추가할 수 있으며, 사용자 지정 색상이나 이미지를 배경에 추가할 수도 있습니다. 사업주들은 문서나 PDF 양식에 개인화된 브랜딩이나 그래픽을 추가하려는 경우 이 옵션이 특히 유용하다는 것을 알게 될 것입니다.

import com.ironsoftware.ironpdf.*;

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

public class BackgroundForegroundExample {
    public static void main(String[] args) throws IOException {
        // Load background and foreground PDFs from the filesystem (or create them programmatically)
        PdfDocument backgroundPdf = PdfDocument.fromFile(Paths.get("assets/MyBackground.pdf"));
        PdfDocument foregroundPdf = PdfDocument.fromFile(Paths.get("assets/MyForeground.pdf"));

        // Render content (HTML, URL, etc.) as a PDF Document
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

        // Add the background and foreground PDFs to the newly-rendered document
        pdf.addBackgroundPdf(backgroundPdf);
        pdf.addForegroundPdf(foregroundPdf);

        // Save the updated PDF document
        pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf"));
    }
}
Java

IronPDF for Java PDF 라이브러리에 대한 자세한 내용은 Java용 HTML to PDF 튜토리얼을 참조하십시오.

결론

이 글에서는 PDF 문서에 주석, 책갈피, HTML 콘텐츠, 배경색 및 전경색, 머리글 및 바닥글을 추가하는 기능 등 다양한 기능에 대해 다룹니다. 개발자는 이 문서에 제시된 단계별 지침에 따라 IronPDF 사용하여 이러한 기능을 통합하면 각자의 요구 사항에 맞는 전문가 수준의 PDF 문서를 쉽게 제작할 수 있습니다.

라이선스는 가격이 $999입니다. 개발자들이 구매를 결정하기 전에 라이브러리의 기능을 평가할 수 있도록 IronPDF는 무료 체험판을 제공합니다. 평가 기간 동안에는 지원 및 업그레이드를 포함한 라이브러리의 모든 기능을 이용할 수 있습니다. 사용자는 체험 기간이 종료된 후에도 라이브러리에 계속 액세스하려면 라이선스를 구매할 수 있습니다.

Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

...
더 읽어보기

관련 기사

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.