Aspose.HTML for Java を使用して PDF ページ サイズを調整する

今日のデジタル時代では、HTML コンテンツから高品質の PDF を生成するニーズが高まっています。 Aspose.HTML for Java は、HTML ドキュメントを PDF 形式に簡単に変換できる強力な Java ライブラリです。このチュートリアルでは、Aspose.HTML for Java を使用して HTML を PDF に変換するときのページ サイズの調整に焦点を当てます。

前提条件

始める前に、次の前提条件が満たされていることを確認してください。

  • Java 開発環境: システムに Java Development Kit (JDK) がインストールされていることを確認します。
  • Aspose.HTML for Java: Web サイトから Aspose.HTML for Java をダウンロードしてインストールする必要があります。ここ.
  • HTML ドキュメント: 変換できる HTML ドキュメントを用意する必要があります。そうでない場合は、作成するか、既存の HTML ファイルを使用します。

パッケージのインポート

まず、Aspose.HTML for Java を使用するために必要なパッケージをインポートする必要があります。次のコード スニペットは、これを行う方法を示しています。

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 コンテンツの作成

次に、HTML コンテンツを「FirstFileOut.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 ファイルにレンダリングします。ページ サイズがコンテンツの幅に合わせて調整されない場合と、ページ サイズが調整される場合の 2 つのシナリオについて説明します。

ページサイズは調整されていません

このシナリオでは、ページ サイズが固定の幅と高さに設定されているため、これらのサイズを超えるとコンテンツが切り取られる可能性があります。

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);

結論

このチュートリアルでは、Aspose.HTML for Java を使用して HTML を PDF に変換するときに PDF ページ サイズを調整する方法を検討しました。前提条件を学習し、必要なパッケージをインポートし、ステップバイステップのガイドに従ってこのタスクを完了しました。 Aspose.HTML for Java を使用すると、生成された PDF のページ サイズを簡単に制御でき、コンテンツが意図したとおりに表示されるようになります。

特定の要件を満たすために、さまざまなページ サイズと設定を自由に試してみてください。問題が発生した場合、またはさらに質問がある場合は、遠慮なくサポートを求めてください。Aspose.HTML for Java ドキュメントまたはAspose サポート フォーラム.

よくある質問

Q1: Aspose.HTML for Java とは何ですか?

A1: Aspose.HTML for Java は、HTML ドキュメントの操作、操作、変換、PDF などのさまざまな形式へのレンダリングを可能にする Java ライブラリです。

Q2: Aspose.HTML for Java を使用して HTML を PDF に変換するときに、PDF ページ サイズを調整するにはどうすればよいですか?

A2: PDF のページ サイズは、PageSetupクラスと設定AdjustToWidestPage財産をtrue要件に応じて、または `false。

Q3: HTML コンテンツを PDF に変換する前に、そのスタイルをカスタマイズできますか?

A3: はい、チュートリアルで説明されているように、PDF に変換する前に HTML コンテンツに CSS 要素と HTML 要素を追加することで、スタイルをカスタマイズできます。

Q4: Aspose.HTML for Java のドキュメントはどこで見つけられますか?

A4: ドキュメントを参照してください。ここ包括的な情報と例については、こちらをご覧ください。

Q5: Aspose.HTML for Java の無料トライアルはありますか?

A5: はい、次のサイトから Aspose.HTML for Java の無料トライアルにアクセスできます。このリンク.