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

Java용 PDF (올인원 솔루션)

시중에는 iText 라이브러리, Apache PDFBox 등 다양한 PDF Java 라이브러리가 있지만, IronPDF 디지털 서명, 양식에서 텍스트 추출, 텍스트 삽입 등 다양한 PDF 작업을 수행할 수 있는 강력한 Java 라이브러리 중 하나입니다. 이 글에서는 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"));
    }
}
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 (모든 기능을 갖춘 솔루션), 그림 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);
        }
    }
}
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"));
    }
}
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"));
    }
}
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 문서를 쉽게 제작할 수 있습니다.

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

자주 묻는 질문

개발자는 Java에서 HTML을 사용하여 PDF 문서를 어떻게 생성할 수 있을까요?

IronPDF의 API를 사용하면 HTML 콘텐츠를 PDF 문서로 변환할 수 있습니다. 이를 통해 CSS로 스타일링된 표, 링크, 이미지와 같은 풍부한 HTML 콘텐츠를 PDF 파일에 직접 포함할 수 있습니다.

IronPDF는 PDF 머리글과 바닥글을 사용자 정의하기 위해 어떤 기능을 제공하나요?

IronPDF를 사용하면 텍스트, 이미지 및 페이지 번호를 사용하여 머리글과 바닥글을 사용자 지정할 수 있습니다. 이 기능은 개인화된 브랜딩을 추가하거나 상표 및 저작권과 같은 법적 정보를 표시하는 데 유용합니다.

IronPDF를 사용하여 여러 PDF 문서를 하나로 병합할 수 있습니까?

네, IronPDF는 포괄적인 API를 통해 여러 PDF 파일을 하나의 문서로 원활하게 병합하는 기능을 제공합니다.

IronPDF를 사용하여 PDF에 디지털 서명을 추가할 수 있습니까?

네, IronPDF는 PDF 문서에 디지털 서명을 추가하는 기능을 지원하여 파일의 보안과 진위성을 강화합니다.

IronPDF는 PDF 문서에 워터마크를 어떻게 추가하나요?

IronPDF를 사용하면 사용자 지정 메시지나 이미지를 스탬프처럼 PDF 문서 위에 겹쳐 표시하고, 반투명 텍스트나 이미지를 워터마크로 적용할 수 있습니다.

IronPDF는 PDF 문서에 암호 보호 기능을 지원합니까?

네, IronPDF를 사용하면 비밀번호로 보호된 PDF를 생성할 수 있으므로 문서가 안전하게 보호되고 지정된 사용자만 접근할 수 있습니다.

Java 개발자가 IronPDF를 사용하는 데에는 어떤 장점이 있을까요?

IronPDF는 원활한 PDF 통합을 위한 직관적인 API를 제공하고, 다양한 PDF 작업을 지원하며, 광범위한 사용자 지정 옵션을 제공하므로 PDF 파일을 관리하는 Java 개발자에게 유용한 도구입니다.

개발자를 위한 IronPDF 평가판이 있나요?

네, IronPDF는 무료 평가판을 제공하므로 개발자는 라이선스를 구매하기 전에 모든 기능을 살펴보고 라이브러리의 성능을 평가할 수 있습니다.

개발자는 IronPDF를 사용하여 PDF에 배경과 전경을 추가할 수 있습니까?

네, IronPDF는 사용자 지정 배경과 전경을 추가할 수 있도록 지원하여 PDF 문서에 개인화된 브랜딩이나 그래픽적인 향상을 적용할 수 있게 해줍니다.

IronPDF는 PDF 문서 관리를 위해 어떤 사용자 지정 옵션을 제공합니까?

IronPDF는 주석, 책갈피, 개요, 머리글, 바닥글, 워터마크, 배경 및 디지털 서명 추가를 포함한 다양한 사용자 지정 옵션을 제공합니다.

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

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

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

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

아이언 서포트 팀

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