
HTML2PDF Java (코드 예제 튜토리얼)
이 글에서는 PDF 문서를 프로그래밍 방식으로 생성하는 Java 라이브러리인 IronPDF 사용합니다.
IronPDF - 자바 라이브러리
Iron Software 엔지니어들은 Java 개발자들이 PDF 문서를 생성, 편집 및 조작할 수 있도록 도와주는 IronPDF for Java를 개발했습니다. IronPDF 사용하면 PDF 파일의 모든 측면을 다룰 수 있습니다. 이 소프트웨어는 개발자에게 PDF를 생성하고 사용자 정의할 수 있는 다양한 기능을 제공합니다. 또한 PDF 문서의 레이아웃과 서식을 제어하는 데 도움이 됩니다.
주요 기능으로는 HTML, JavaScript, CSS, XML 문서 및 다양한 이미지 형식과 같은 여러 소스에서 PDF 파일을 생성 할 수 있는 기능이 있습니다. 또한 IronPDF PDF에 머리글과 바닥글을 추가하고 , PDF 내에 표를 만들고 , 디지털 서명을 포함하고, 첨부 파일을 추가하는 기능을 제공합니다. 이 프로그램은 완벽한 멀티스레딩을 지원하며 더욱 다양한 기능을 제공합니다 !
Java를 사용하여 HTML을 PDF로 변환하는 단계
필수 조건
PDF 자바 변환 애플리케이션을 만들려면 다음 필수 구성 요소를 다운로드하고 설치해야 합니다.
-
자바 개발 키트(JDK): PDF 변환 애플리케이션을 컴파일하고 실행하려면 컴퓨터에 최신 버전의 JDK가 설치되어 있어야 합니다. JDK는 오라클 웹사이트 에서 다운로드할 수 있습니다.
-
Maven: Maven은 주로 Java 프로젝트에 사용되는 빌드 자동화 도구이므로 반드시 설치해야 합니다. Maven은 Apache Maven 웹사이트 에서 다운로드할 수 있습니다.
-
IronPDF Java 라이브러리: 이제 PDF 변환 애플리케이션에 최신 버전의 IronPDF Java 라이브러리를 종속성으로 추가해야 합니다. 다음 IronPDF 종속성을 프로젝트의
pom.xml파일에 추가하세요:<dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>LATEST_VERSION</version> </dependency>XML -
pom.xml파일에 Slf4j 의존성을 추가해야 합니다.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.5</version> </dependency>XML
필요한 모든 구성 요소를 다운로드하고 설치하면 이제 이 프로젝트를 사용하여 Java 애플리케이션에서 HTML 파일을 PDF 문서로 변환할 수 있습니다.
필수 가져오기 및 라이선스 키 추가
먼저 PDF 변환기 코드를 실행하려는 메인 Java 파일에 IronPDF 가져오기를 추가해야 합니다. 필요한 모든 클래스를 가져와야 하며, 이는 다음 한 줄의 코드로 수행할 수 있습니다.
import com.ironsoftware.ironpdf.*;
다음으로, 메인 메서드에서 구입 시 획득한 라이선스 키 또는 체험 키를 IronPDF setLicenseKey를 사용하여 입력합니다.
// Set the license key for IronPDF. Replace "Your license key" with your actual license key.
License.setLicenseKey("Your license key");
HTML 문자열을 PDF로 변환
IronPDF 단 한 줄의 코드로 HTML 콘텐츠를 PDF로 변환할 수 있습니다.
// Convert an HTML string to a PDF document.
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~HTML2PDF in JAVA~ </h1> Made with IronPDF!");
// Save the PDF document to a file.
myPdf.saveAs(Paths.get("html_saved.pdf"));
위 코드에서, [renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) 메서드는 HTML 문자열을 PDF 문서로 변환하는 데 사용됩니다. 그런 다음 PDF를 생성하기 위해 [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) 메서드를 호출합니다.
이렇게 하면 문자열로 전달된 HTML 콘텐츠가 포함된 "html_saved.pdf"라는 PDF 문서가 생성됩니다.
HTML 파일을 PDF로 변환
다음 코드를 사용하면 HTML 파일을 PDF 문서로 변환할 수 있습니다.
// Render the HTML file as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
이 경우 [renderHtmlFileAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String) 메서드는 HTML 파일을 PDF 파일로 변환하는 데 사용됩니다. CSS와 JavaScript도 HTML 파일과 함께 렌더링되어 HTML 파일의 레이아웃과 서식을 유지할 수 있습니다.
HTML URL을 PDF로 변환
웹페이지에서 바로 PDF 파일을 만들고 싶을 때가 있습니다. 이를 위해 IronPDF 라이브러리는 URL에서 HTML을 PDF로 변환하는 [renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String) 메서드를 제공합니다. 따라서 URL은 메서드의 인수로 사용됩니다.
// Render the HTML content from a URL as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("url.pdf"));
페이지 크기, 페이지 방향, 여백 크기, 레이아웃 및 기타 다양한 속성을 ChromePdfRenderOptions을 사용하여 지정하고 renderUrlAsPdf 메서드의 두 번째 인수로 레이아웃 옵션을 전달하여 PDF 파일의 서식을 지정할 수 있습니다.
위의 코드 샘플 중 하나를 사용하여 프로젝트를 실행하면 모든 HTML 콘텐츠에 대한 PDF 파일이 생성됩니다. 아래에서 " HTML을 PDF로 변환 "의 샘플 출력을 확인할 수 있습니다.
PDF 출력 URL
HTML에서 PDF를 생성하는 추가 코드 예제는 IronPDF의 Java 개발자 웹사이트 에서 찾을 수 있습니다.
IronPDF 웹사이트
IronPDF 모든 이미지와 텍스트를 서식 손실 없이 렌더링합니다. PDF 파일에서 버튼은 클릭 가능하고 텍스트 상자는 편집 가능합니다.
요약
이 글에서는 IronPDF Java API의 "HTML을 PDF로 변환" 기능을 사용하여 PDF를 생성하는 방법을 설명했습니다.
IronPDF for Java는 무료로 사용할 수 있지만 배포 목적을 위해 $999부터 시작하는 상업 라이선스 정보가 있습니다. IronPDF for Java의 무료 평가판을 이용해 실제 운영 환경에서 기능을 테스트해 볼 수도 있습니다.

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


