Java を使用して XHTML から PDF を作成する

Aspose.HTML for Java は、XHTML ファイルを HTMLDocument にロードし、 Converter.convertHTML() でレンダリングします。PdfSaveOptions を使用して、PDF ページサイズ、余白、背景、ラスター解像度、CSS 処理、および暗号化を制御します。


XHTML ファイルから PDF を生成する

この例では、input.xhtml を開き、デフォルトの PDF 保存オプションを作成し、output.pdf を書き込みます。try-with-resources は XHTML ドキュメントを自動的に閉じます。

Java で XHTML を PDF に変換する

import com.aspose.html.HTMLDocument;
import com.aspose.html.converters.Converter;
import com.aspose.html.saving.PdfSaveOptions;

// Load the XHTML document
try (HTMLDocument document = new HTMLDocument("input.xhtml")) {
    // Create the PDF save options
    PdfSaveOptions options = new PdfSaveOptions();

    // Convert XHTML to PDF
    Converter.convertHTML(document, options, "output.pdf");
}

XHTML から PDF への変換をオンラインでテストする

Java アプリケーションで変換を実装する前に、XHTML ファイルをアップロードするか、その URL を指定して PDF の変換結果を確認します。

Java API で XHTML を PDF に変換する手順

  1. Aspose.HTML for Java をプロジェクトに追加します。
  2. HTMLDocument でソースをロードします。
  3. PdfSaveOptions インスタンスを作成します。
  4. ドキュメント、オプション、出力パスを Converter.convertHTML() に渡します。
  5. try-with-resources を使用してソース文書を閉じます。

PDF のページサイズと余白を設定する

PdfSaveOptions で利用可能なページ設定で、ページの寸法と余白を設定します。同じオプション クラスは、背景色、ラスターコンテンツの水平および垂直解像度、JPEG 品質、CSS 処理、および暗号化も制御します。XHTML ドキュメントがレンダリングされている間、相対 CSS、画像、およびフォント リソースにアクセス可能な状態を維持する必要があります。

Convert HTML to PDF in Java および PdfSaveOptions API リファレンス を参照してください。


Aspose.HTML for Java をインストール

Aspose の公式リポジトリから Aspose.HTML for Java を追加します。ASPOSE_HTML_VERSION を Aspose.HTML for Java releases ページにある正確なバージョンに置き換え、依存関係を解決するためにプロジェクトを再読み込みまたは再ビルドしてください。

Maven プロジェクトにリポジトリと依存関係を追加します。

Maven – pom.xml

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html</artifactId>
        <version>ASPOSE_HTML_VERSION</version>
    </dependency>
</dependencies>

Gradle プロジェクトにリポジトリと依存関係を追加します。

Gradle – build.gradle

repositories {
    maven {
        url = uri('https://releases.aspose.com/java/repo/')
    }
}
dependencies {
    implementation 'com.aspose:aspose-html:ASPOSE_HTML_VERSION'
}

選択したリリースと互換性のある JDK を使用してください。JAR の手動インストール、Kotlin DSL、更新、依存関係のトラブルシューティングについては、 Install Aspose.HTML for Java を参照してください。


XHTML から PDF への変換に関するよくある質問

1. Java で XHTML を PDF に変換するにはどうすればよいですか?

XHTML ファイルを HTMLDocument にロードし、PdfSaveOptions を作成し、ドキュメント、オプション、宛先パスを Converter.convertHTML() に渡します。

2. PDF のページサイズと余白を変更するにはどうすればよいですか?

変換前に PdfSaveOptions でページ設定を設定します。選択したサイズによって、改ページと利用可能なコンテンツ領域が決まります。

3. 変換された PDF に CSS または画像が欠けているのはなぜですか?

相対リソース URL は、XHTML ドキュメントの場所から解決されます。参照ファイルにアクセス可能な状態を維持するか、必要なリソースを指すベース URL を使用してドキュメントをロードします。

4. オンラインで無料で XHTML を PDF に変換できますか?

はい。手動変換には、 無料の XHTML から PDF へのオンラインコンバーター を使用してください。変換の自動化には Aspose.HTML for Java を使用します。