HTML を PNG 画像としてレンダリングする

Aspose.HTML for Java は、HTML ファイル、文字列、URL から PNG 画像を作成します。HTMLDocument でページをロードし、ImageSaveOptions で ImageFormat.Png を選択し、 Converter.convertHTML() を呼び出します。出力には、レンダリングされた HTML、CSS、フォント、およびリンクされた画像が反映されます。


ロスレス PNG 出力用の Java コード

この例では、ローカル HTML ドキュメントを読み込み、PNG を明示的に選択し、レンダリングされたページを output.png として保存します。

Java で HTML を PNG に変換する

import com.aspose.html.HTMLDocument;
import com.aspose.html.converters.Converter;
import com.aspose.html.rendering.image.ImageFormat;
import com.aspose.html.saving.ImageSaveOptions;

// Load the HTML document
try (HTMLDocument document = new HTMLDocument("document.html")) {
    // Select PNG output
    ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);

    // Convert HTML to PNG
    Converter.convertHTML(document, options, "output.png");
}

HTML から PNG へのレンダリングをオンラインでテストする

レンダリング処理を Java コードに統合する前に、HTML ファイルをアップロードするか Webページの URL を入力して PNG の変換結果を確認します。

Java API で HTML を PNG に変換する手順

  1. Aspose.HTML for Java をプロジェクトに追加します。
  2. HTMLDocument で HTML ファイルまたはURLをロードします。
  3. ImageSaveOptions でImageFormat.Pngを選択します。
  4. ドキュメント、オプション、出力パスを Converter.convertHTML() に渡します。

PNG サイズと透明度の制御

ImageSaveOptions は、解像度、ページ寸法、余白、背景色、スムージング、CSS 処理、およびテキストレンダリングの設定を提供します。PNG は透明度をサポートし、非可逆圧縮を行わずに画像データを保存します。ページまたはその CSS によって定義された背景は、引き続き不透明としてレンダリングできます。

Convert HTML to Image in Java および ImageSaveOptions 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 を参照してください。


HTML から PNG への変換に関するよくある質問

1. HTML を背景が透明な PNG に変換できますか?

はい。PNG は透明度をサポートしており、デフォルトの画像の背景は透明です。HTML または CSS で定義された背景色または画像は引き続きレンダリングされます。

2. PNG はテキストの多い HTML ページに適していますか?

はい。ロスレス PNG 出力では、テキスト、アイコン、図、インターフェイス要素のシャープなエッジが維持されますが、写真コンテンツの場合は JPG よりも大きくなる場合があります。

3. PNG スクリーンショットのサイズを制御するにはどうすればよいですか?

サイズを制御するには、ImageSaveOptions でページサイズ、余白、水平および垂直解像度を設定します。これらの設定により、レンダリングされるページ領域とピクセル密度が決まります。

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

はい。手動変換には、 無料の HTML から PNG へのオンラインコンバーター を使用するか、Java API を使用して自動レンダリングを行います。