Java를 사용하여 HTML을 PDF로 변환

Java 개발자는 Java 애플리케이션에서 프로그래밍 방식으로 HTML 파일 또는 웹 페이지를 라이브 웹 URL에서 PDF 문서로 쉽게 변환할 수 있습니다. 이 기사에서는 Java를 사용하여 HTML을 PDF로 변환하는 방법을 배웁니다.

이 문서에서는 다음 주제를 논의/다룹니다.

HTML에서 PDF로 변환 Java API

HTMLPDF로 변환하기 위해 GroupDocs.Conversion for Java API를 사용합니다. 외부 소프트웨어를 설치하지 않고도 Java 애플리케이션을 위한 빠르고 효율적이며 안정적인 파일 변환 솔루션입니다. PDF, HTML, 이메일, Word, Excel, PowerPoint, 프로젝트, 래스터 이미지 파일 형식 등과 같이 널리 사용되는 모든 비즈니스 문서 형식 간에 변환할 수 있습니다. 또한 전체 문서를 표시하거나 프로세스 속도를 높이기 위해 부분적으로 렌더링할 수 있습니다. API는 모든 Java 버전과 호환되며 Java 런타임을 실행할 수 있는 널리 사용되는 운영 체제(Windows, Linux, macOS)를 지원합니다.

API의 JAR을 다운로드하거나 Maven 기반 Java 애플리케이션에 다음 pom.xml 구성을 추가하여 아래에 언급된 코드 예제를 시도할 수 있습니다.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-conversion</artifactId>
  <version>21.7</version> 
</dependency>

Java를 사용하여 HTML을 PDF로 변환

아래의 간단한 단계에 따라 HTML 파일을 PDF 문서로 쉽게 변환할 수 있습니다.

  1. 입력 파일 경로로 Converter 클래스의 인스턴스 생성
  2. PdfConvertOptions 인스턴스 만들기
  3. 출력 파일 경로 및 변환 옵션으로 convert() 메서드를 호출합니다.

다음 코드 샘플은 Java를 사용하여 HTML 문서를 PDF 문서로 변환하는 방법을 보여줍니다.

// 변환기 초기화
Converter 전환하다er = new Converter("C:\\Files\\sample.html");

// PDF 변환 옵션 정의
PdfConvertOptions options = new PdfConvertOptions();

// 전환하다
전환하다er.전환하다("C:\\Files\\HtmlToPdf.pdf", options);
Java를 사용하여 HTML을 PDF로 변환

Java를 사용하여 HTML을 PDF로 변환

Converter 클래스는 문서 변환 프로세스를 제어하는 기본 클래스입니다. 변환 요청을 수행하기 위한 다양한 방법을 제공합니다. 이 클래스의 convert() 메서드는 소스 문서를 지정된 대상 형식으로 변환하고 변환된 문서를 지정된 파일 경로에 저장합니다. 지원되는 파일 형식을 변환하기 위해 여러 오버로드된 convert() 메서드를 제공합니다.

고급 옵션을 사용하여 HTML을 PDF로 변환

다음 단계에 따라 HTML 파일을 PDF 문서로 변환하는 동안 일부 고급 설정을 사용할 수 있습니다.

  1. 입력 파일 경로로 Converter 클래스의 인스턴스 생성
  2. PdfConvertOptions 인스턴스 만들기
  3. Rotation, Dpi, Width, Height 등 다양한 옵션을 설정합니다.
  4. 출력 파일 경로 및 변환 옵션으로 convert() 메서드를 호출합니다.

다음 코드 샘플은 고급 설정을 사용하여 HTML 파일을 PDF 문서로 변환하는 방법을 보여줍니다.

// 변환기 초기화
Converter 전환하다er = new Converter("C:\\Files\\sample.html");

// PdfConvertOptions 정의
PdfConvertOptions options = new PdfConvertOptions();
options.setPassword("12345");
options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);

// 전환하다
전환하다er.전환하다("C:\\Files\\ConvertWithAdvancedOptions.pdf", options);
Java를 사용하여 고급 옵션을 사용하여 HTML을 PDF로 변환

Java를 사용하여 고급 옵션을 사용하여 HTML을 PDF로 변환

PdfConvertOptions 클래스는 지정된 입력 파일을 PDF 문서로 변환하는 여러 옵션을 제공합니다. 다음 옵션을 사용했습니다.

  • 너비 — the setWidth() property sets the image width after conversion
  • — the setHeight() property sets the desired image height after conversion
  • dpi — the setDpi() property sets the desired page DPI after conversion
  • 비밀번호 — the setPassword() property protects the converted document with a password
  • 회전 — the setRotate() property allows page rotation with the following available options: None, On90, On180, On270

문서에서 “고급 옵션을 사용하여 PDF로 변환“에 대한 자세한 내용을 찾을 수 있습니다.

URL에서 HTML을 PDF로 변환

아래 단계에 따라 HTML 웹 페이지를 라이브 URL에서 PDF 문서로 변환할 수 있습니다.

  1. 입력 스트림 개체에 URL을 제공하고 스트림을 엽니다.
  2. 입력 스트림 개체를 사용하여 Converter 클래스의 인스턴스 만들기
  3. PdfConvertOptions 인스턴스 만들기
  4. 출력 파일 경로 및 변환 옵션으로 convert() 메서드를 호출합니다.

다음 코드 샘플은 Java를 사용하여 HTML을 웹 URL에서 PDF 문서로 변환하는 방법을 보여줍니다.

// 입력 스트림
InputStream stream = new URL("https://onlinebooks.library.upenn.edu/readers.html").openStream();

// 변환기 초기화
Converter 전환하다er = new Converter(stream);

// PDF 변환 옵션 정의
PdfConvertOptions options = new PdfConvertOptions();

// 전환하다
전환하다er.전환하다("C:\\Files\\LoadDocumentFromUrl.pdf", options);

HTML의 특정 페이지 범위를 PDF로 변환

다음 단계에 따라 여러 페이지의 HTML 문서에서 PDF 문서로 특정 페이지를 변환할 수 있습니다.

  1. 입력 파일 경로로 Converter 클래스의 인스턴스 생성
  2. PdfConvertOptions 인스턴스 만들기
  3. 변환을 시작할 페이지 번호 설정
  4. 총 페이지 수를 변환하는 페이지 수 설정
  5. 출력 파일 경로 및 변환 옵션으로 convert() 메서드를 호출합니다.

다음 코드 샘플은 Java를 사용하여 HTML에서 PDF 문서로 특정 페이지를 변환하는 방법을 보여줍니다.

// 변환기 초기화
Converter 전환하다er = new Converter("C:\\Files\\Conversion\\sample_2.html");

// PdfConvertOptions 정의
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);

// 전환하다
전환하다er.전환하다("C:\\Files\\ConvertNConsecutivePages.pdf", options);

HTML을 PDF로 변환하고 워터마크 추가

다음 단계에 따라 HTML 파일을 워터마크가 있는 PDF 문서로 변환할 수 있습니다.

  1. Converter 클래스의 인스턴스 생성
  2. 생성자에 대한 입력 파일 경로 제공
  3. PdfConvertOptions 인스턴스 만들기
  4. WatermarkOptions 인스턴스 생성
  5. Text, Color, Width, Height, RotatationAngle 등 다양한 옵션을 설정합니다.
  6. 출력 파일 경로 및 변환 옵션으로 convert() 메서드를 호출합니다.

다음 코드 샘플은 Java를 사용하여 HTML 문서를 워터마크가 있는 PDF 문서로 변환하는 방법을 보여줍니다.

// 변환기 초기화
Converter 전환하다er = new Converter("C:\\Files\\sample_2.html");

// PDF 변환 옵션 정의
PdfConvertOptions options = new PdfConvertOptions();

// 워터마크 옵션 정의
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("THIS IS A SAMPLE TEXT WATERMARK");
watermark.setColor(Color.red);
watermark.setTop(400);
watermark.setLeft(150);
watermark.getWatermarkFont().setBold(true);
watermark.setRotationAngle(30);
watermark.setWidth(1000);
watermark.setHeight(1000);
watermark.setBackground(false);
options.setWatermark(watermark);

// 전환하다
전환하다er.전환하다("C:\\Files\\HtmlToPDFAddWatermark.pdf", options);
Java를 사용하여 HTML을 PDF로 변환하고 워터마크 추가

Java를 사용하여 HTML을 PDF로 변환하고 워터마크 추가

WatermarkOptions 클래스는 변환된 문서에 워터마크를 추가하는 몇 가지 옵션을 제공합니다. 변환된 문서에 텍스트 또는 이미지 워터마크를 추가할 수 있습니다.

무료 라이선스 받기

임시 무료 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 기사에서는 Java를 사용하여 HTML을 PDF 문서로 변환하는 방법을 배웠습니다. 변환된 PDF 문서에 워터마크를 추가하는 방법도 배웠습니다. 또한 고급 PDF 변환 옵션을 사용하여 프로그래밍 방식으로 HTML을 변환하는 방법을 배웠습니다. 이 기사에서는 Java를 사용하여 HTML 웹 페이지를 라이브 URL에서 PDF 문서로 변환하는 방법도 설명했습니다. 문서를 사용하여 GroupDocs.Conversion Java API에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오