MHTML コンテンツを PNG としてレンダリングする

Aspose.HTML for Java は、 Converter.convertMHTML() を使用して MHTML アーカイブを PNG に変換します。.mht または .mhtml ファイルをストリームとして開き、ImageSaveOptions で ImageFormat.Png を選択して、出力パスを指定します。レンダラーは、アーカイブ内の HTML と埋め込まれたリソースから画像を作成します。


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

この例では、MHTML アーカイブを開き、PNG 出力を明示的に選択し、レンダリングされた結果を output.png として保存します。try-with-resources ステートメントはストリームを自動的に閉じます。

Java で MHTML を PNG に変換する

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

import java.io.FileInputStream;

// Open the MHTML archive
try (FileInputStream inputStream = new FileInputStream("input.mhtml")) {
    // Select PNG output
    ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);

    // Convert MHTML to PNG
    Converter.convertMHTML(inputStream, options, "output.png");
}

MHTML から PNG への変換をオンラインでプレビューする

Java アプリケーションに変換を実装する前に、MHTML アーカイブをアップロードするか、その URL を指定して PNG の変換結果を確認します。

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

  1. Maven または Gradle を使用してプロジェクトに Aspose.HTML for Java を追加します。
  2. .mht または .mhtml ソースを FileInputStream として開きます。
  3. ImageFormat.Png で ImageSaveOptions を作成します。
  4. ストリーム、オプション、出力パスを Converter.convertMHTML() に渡します。
  5. 変換後、ストリームを閉じます。try-with-resources ステートメントはこれを自動的に処理します。

PNG の解像度と背景を制御する

ImageSaveOptions は、出力解像度、ページサイズと余白、背景色、スムージング、CSS 処理、およびテキストレンダリングを制御します。PNG は非可逆圧縮なしでラスターデータを保存し、透明度をサポートします。アーカイブに保存されているコンテンツまたは CSS は、不透明なページの背景を描画することができます。

完全な設定と例については、 Convert MHTML to PNG 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 を参照してください。


MHTML から PNG への変換に関する FAQ

1. MHTML から PNG への変換では、リンクとインタラクティブな Webページのコンテンツが保持されますか?

いいえ、PNG には静的ピクセルが含まれています。アーカイブされたページのリンク、フォーム、スクリプト、メディア、およびその他のインタラクティブな動作は、出力では機能しません。

2. アーカイブされたテキストやインターフェイス要素には、JPG よりも PNG の方が優れていますか?

PNG は可逆圧縮を使用するため、通常、鮮明なテキスト、アイコン、図、透明度に適しています。 MHTML から JPG への変換 は、写真ページ用に小さいファイルを生成できます。

3. MHTML から作成された PNG 出力のサイズを変更できますか?

はい。変換前に、ImageSaveOptions でページサイズ、余白、水平および垂直解像度を設定します。

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

はい。手動変換には、 無料の MHTML から PNG へのオンラインコンバーター を使用してください。アプリケーションで繰り返し実行する変換には Aspose.HTML for Java を使用します。

関連する Java 変換

関連する Java 変換を選択します。