HTMLからMHTJavaへ

MHTファイルは、画像、テキスト、CSS、およびその他の関連リソースを単一のWebページに保持するために使用されます。場合によっては、HTMLファイルをMHT形式に変換したい場合があります。したがって、この記事では、JavaでプログラムによってHTMLをMHT形式に変換する方法について説明します。

HTMLからMHTファイルへのコンバーター–JavaAPIのインストール

Aspose.HTML for Java APIを使用して、HTML、MHTML、XPS、およびその他のサポートされているファイル形式を操作できます。 JARファイルは、ダウンロードページからダウンロードするか、アプリケーションのpom.xmlファイルで次の構成を使用してダウンロードできます。

リポジトリ:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

依存:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html</artifactId>
        <version>21.12</version>
        <classifier>jdk16</classifier>
    </dependency>
</dependencies>

JavaでHTMLをMHTまたはMHTMLに変換する

HTMLページをMHTまたはMHTMLファイルに変換するには、以下の手順に従う必要があります。

  1. MHTMLSaveOptionsクラスのオブジェクトを作成します。
  2. ConvertHTMLメソッドを使用して出力MHTまたはMHTMLファイルを保存します。

以下のコードサンプルは、JavaでプログラムによってHTMLファイルをMHTまたはMHTMLファイルに変換する方法を説明しています。

// ファイルからHTMLドキュメントを初期化します
HTMLDocument document = new HTMLDocument("input.html");

// MHTMLSaveOptionsオブジェクトを初期化します
MHTMLSaveOptions options = new MHTMLSaveOptions();

// HTMLをMHTMLに変換する
Converter.convertHTML(document, options, "output.mht");

Javaの詳細オプションを使用してHTMLをMHTに変換する

MHTMLSaveOptionsクラスによって公開されるプロパティを使用して、HTMLファイルをMHT形式に変換するプロセスを強化できます。高度なオプションを使用してHTMLをMHTファイルに変換するには、以下の手順に従ってください。

  1. MHTMLSaveOptionsクラスのインスタンスを初期化します。
  2. 出力MHTファイルのプロパティを指定します。
  3. ConvertHTMLメソッドを使用して、HTMLファイルをMHTとして保存します。

以下のコードサンプルは、JavaでプログラムによってHTMLファイルをMHT形式に変換する方法を示しています。

// 別のファイルへのリンクを含むHTMLコードを準備し、「document.html」としてファイルに保存します。
String code = "<span>Hello World!!</span>\n" +
              "<a href='document2.html'>click</a>\n";
try (FileWriter fileWriter = new FileWriter("document.html")) {
    fileWriter.write(code);
}

// HTMLコードを準備し、「document2.html」としてファイルに保存します
code = "<span>Hello World!!</span>";
try (FileWriter fileWriter = new FileWriter("document2.html")) {
    fileWriter.write(code);
}

// 直接リンクされたリソースを持つドキュメントを変換するには、リソースリンクの深さの値を1に変更します。
MHTMLSaveOptions options = new MHTMLSaveOptions();
options.getResourceHandlingOptions().setMaxHandlingDepth(1);

// HTMLをMHTに変換する
Converter.convertHTML(
        "document.html",
        options,
        "output.mht"
);

    }
}

Aspose.HTML forJavaAPIを探索する

APIドキュメントにアクセスして、APIでサポートされている他の多くの機能を理解してください。

無料ライセンスを取得する

無料の一時ライセンスをリクエストすることで、APIを最大限に評価できます。

結論

この記事では、JavaでプログラムによってHTMLファイルをMHTまたはMHTMLファイルに変換する方法を学習しました。さらに、変換プロセスをカスタマイズするための高度な機能についても説明します。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目

JavaでEPUBをXPSに変換