Java용 Aspose.HTML을 사용하여 PDF 페이지 크기 조정

오늘날의 디지털 시대에는 HTML 콘텐츠에서 고품질 PDF를 생성해야 하는 필요성이 증가하고 있습니다. Aspose.HTML for Java는 HTML 문서를 PDF 형식으로 손쉽게 변환할 수 있는 강력한 Java 라이브러리입니다. 이 튜토리얼에서는 Java용 Aspose.HTML을 사용하여 HTML을 PDF로 변환할 때 페이지 크기를 조정하는 방법에 중점을 둘 것입니다.

전제 조건

시작하기 전에 다음 전제 조건이 충족되었는지 확인하세요.

  • Java 개발 환경: 시스템에 JDK(Java Development Kit)가 설치되어 있는지 확인하십시오.
  • Java용 Aspose.HTML: 웹사이트에서 Java용 Aspose.HTML을 다운로드하여 설치해야 합니다.여기.
  • HTML 문서: 변환할 HTML 문서가 준비되어 있어야 합니다. 그렇지 않은 경우 새로 만들거나 기존 HTML 파일을 사용하세요.

패키지 가져오기

시작하려면 Java용 Aspose.HTML을 사용하는 데 필요한 패키지를 가져와야 합니다. 다음 코드 조각은 이를 수행하는 방법을 보여줍니다.

import com.aspose.html.HTMLDocument;
import com.aspose.html.rendering.HtmlRenderer;
import com.aspose.html.rendering.pdf.PdfDevice;
import com.aspose.html.rendering.pdf.PdfRenderingOptions;
import com.aspose.html.drawing.Size;
import com.aspose.html.rendering.PageSetup;

이제 전제 조건을 갖추고 필요한 패키지를 가져왔으므로 PDF 페이지 크기를 조정하는 프로세스를 여러 단계로 나누어 보겠습니다.

1단계: HTML 콘텐츠 읽기

먼저 PDF로 변환하려는 HTML 콘텐츠를 읽어야 합니다. 이 예에서는 “FirstFile.html"이라는 파일에서 HTML을 읽습니다.

try (java.io.FileInputStream fileInputStream = new java.io.FileInputStream(Resources.input("FirstFile.html"))) {

2단계: HTML 콘텐츠 작성

다음으로 “FirstFileOut.html"이라는 파일에 HTML 콘텐츠를 작성합니다.

try (java.io.FileOutputStream fileOutputStream = new java.io.FileOutputStream(Resources.output("FirstFileOut.html"))) {
    byte[] bytes = new byte[fileInputStream.available()];
    fileInputStream.read(bytes);
    fileOutputStream.write(bytes);
    // 여기에 사용자 정의 HTML 스타일 또는 콘텐츠를 추가하세요.
    String style = "<style>\n" +
                   ".st\n" +
                   "{\n" +
                   "color:\n" +
                   "green;\n" +
                   "}\n" +
                   "</style >\n" +
                   "<div id = id1 > Aspose.Html rendering Text in Black Color</div >\n" +
                   "<div id = id2 class='' st '' > Aspose.Html rendering Text in Green Color</div >\n" +
                   "<div id = id3 class='' st '' style = 'color: blue;' > Aspose.Html rendering Text in Blue Color</div >\n" +
                   "<div id = id3 class='' st '' style = 'color: red;' ><font face = 'Arial' > Aspose.Html rendering Text in Red\n" +
                   "Color</font ></div >\n";
    fileOutputStream.write(style.getBytes(java.nio.charset.StandardCharsets.UTF_8));
}

3단계: HTML을 PDF로 렌더링

이제 HTML 콘텐츠를 PDF 파일로 렌더링해 보겠습니다. 두 가지 시나리오를 다루겠습니다. 하나는 페이지 크기가 콘텐츠 너비에 맞게 조정되지 않고 다른 하나는 조정되는 경우입니다.

페이지 크기가 조정되지 않음

이 시나리오에서는 페이지 크기가 고정된 너비와 높이로 설정되어 해당 크기를 초과하는 경우 콘텐츠가 잘릴 수 있습니다.

String pdf_output;
com.aspose.html.rendering.HtmlRenderer pdf_renderer = new com.aspose.html.rendering.HtmlRenderer();

// HTML 파일에서 HTMLDocument 인스턴스 만들기
com.aspose.html.HTMLDocument html_document = new com.aspose.html.HTMLDocument(Resources.output("FirstFileOut.html"));

// PDF 렌더링 옵션 설정
com.aspose.html.rendering.pdf.PdfRenderingOptions pdf_options = new com.aspose.html.rendering.pdf.PdfRenderingOptions();
com.aspose.html.rendering.PageSetup pageSetup = new com.aspose.html.rendering.PageSetup();
pageSetup.setAnyPage(new com.aspose.html.drawing.Page(new com.aspose.html.drawing.Size(100, 100)));
pageSetup.setAdjustToWidestPage(false);
pdf_options.setPageSetup(pageSetup);

pdf_output = Resources.output("not-adjusted-to-widest-page_out.pdf");
com.aspose.html.rendering.pdf.PdfDevice device = new com.aspose.html.rendering.pdf.PdfDevice(pdf_options, pdf_output);

//출력 렌더링
pdf_renderer.render(device, html_document);

콘텐츠 너비에 맞게 조정된 페이지 크기

이 시나리오에서는 페이지 크기가 콘텐츠 너비에 따라 조정됩니다.

com.aspose.html.rendering.pdf.PdfRenderingOptions pdf_options = new com.aspose.html.rendering.pdf.PdfRenderingOptions();
com.aspose.html.rendering.PageSetup pageSetup = new com.aspose.html.rendering.PageSetup();
pageSetup.setAnyPage(new com.aspose.html.drawing.Page(new com.aspose.html.drawing.Size(100, 100)));
pageSetup.setAdjustToWidestPage(true);
pdf_options.setPageSetup(pageSetup);

pdf_output = Resources.output("adjusted-to-widest-page_out.pdf");
device = new com.aspose.html.rendering.pdf.PdfDevice(pdf_options, pdf_output);

//출력 렌더링
pdf_renderer.render(device, html_document);

결론

이 튜토리얼에서는 Java용 Aspose.HTML을 사용하여 HTML을 PDF로 변환할 때 PDF 페이지 크기를 조정하는 방법을 살펴보았습니다. 이 작업을 수행하기 위한 전제 조건을 배우고, 필수 패키지를 가져오고, 단계별 가이드를 따랐습니다. Java용 Aspose.HTML을 사용하면 생성된 PDF의 페이지 크기를 쉽게 제어하여 콘텐츠가 의도한 대로 표시되도록 할 수 있습니다.

특정 요구 사항을 충족하기 위해 다양한 페이지 크기와 설정을 자유롭게 실험해 보세요. 문제가 발생하거나 추가 질문이 있는 경우 주저하지 말고 지원 담당자에게 도움을 요청하세요.Java 문서용 Aspose.HTML 아니면 그Aspose 지원 포럼.

FAQ

Q1: Java용 Aspose.HTML은 무엇입니까?

A1: Aspose.HTML for Java는 HTML 문서 작업, PDF를 포함한 다양한 형식으로 HTML 문서 작업, 조작, 변환 및 렌더링을 가능하게 하는 Java 라이브러리입니다.

Q2: Java용 Aspose.HTML을 사용하여 HTML을 PDF로 변환할 때 PDF 페이지 크기를 어떻게 조정할 수 있습니까?

A2: 다음을 사용하여 PDF 페이지 크기를 조정할 수 있습니다.PageSetup 수업과 설정AdjustToWidestPage 재산true 또는 요구 사항에 따라 `false입니다.

Q3: PDF로 변환하기 전에 HTML 콘텐츠의 스타일을 사용자 정의할 수 있습니까?

A3: 예, 튜토리얼에 설명된 대로 PDF로 변환하기 전에 HTML 콘텐츠에 CSS 및 HTML 요소를 추가하여 스타일을 사용자 정의할 수 있습니다.

Q4: Java용 Aspose.HTML 설명서는 어디서 찾을 수 있나요?

A4: 문서를 참조할 수 있습니다.여기 포괄적인 정보와 예시를 보려면

Q5: Aspose.HTML for Java에 대한 무료 평가판이 있습니까?

A5: 예, 다음에서 Java용 Aspose.HTML 무료 평가판에 액세스할 수 있습니다.이 링크.