HTML zu MHT-Java

MHT-Dateien werden verwendet, um Bilder, Text, CSS und andere verwandte Ressourcen auf einer einzigen Webseite zu speichern. In einigen Anwendungsfällen möchten Sie möglicherweise eine HTML-Datei in das MHT-Format konvertieren. Dementsprechend behandelt dieser Artikel die programmgesteuerte Konvertierung von HTML in das MHT-Format in Java.

HTML-zu-MHT-Dateikonverter – Java-API-Installation

Aspose.HTML for Java API kann verwendet werden, um mit HTML, MHTML, XPS und anderen unterstützten Dateiformaten zu arbeiten. Sie können die JAR-Dateien von der Seite Downloads herunterladen oder die folgenden Konfigurationen in der pom.xml-Datei Ihrer Anwendung verwenden:

Repository:

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

Abhängigkeit:

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

Konvertieren Sie HTML in MHT oder MHTML in Java

Sie müssen die folgenden Schritte ausführen, um eine HTML-Seite in eine MHT- oder MHTML-Datei zu konvertieren:

  1. Erstellen Sie ein Objekt der Klasse MHTMLSaveOptions.
  2. Speichern Sie die ausgegebene MHT- oder MHTML-Datei mit der Methode ConvertHTML.

Das folgende Codebeispiel erläutert, wie Sie eine HTML-Datei programmgesteuert in Java in eine MHT- oder MHTML-Datei konvertieren:

// Initialisieren Sie ein HTML-Dokument aus der Datei
HTMLDocument document = new HTMLDocument("input.html");

// Initialisieren Sie das MHTMLSaveOptions-Objekt
MHTMLSaveOptions options = new MHTMLSaveOptions();

// Konvertieren Sie HTML in MHTML
Converter.convertHTML(document, options, "output.mht");

Konvertieren Sie HTML in MHT mit erweiterten Optionen in Java

Sie können den Konvertierungsprozess der HTML-Datei in das MHT-Format verbessern, indem Sie die Eigenschaften verwenden, die von der Klasse MHTMLSaveOptions verfügbar gemacht werden. Bitte führen Sie die folgenden Schritte aus, um HTML in eine MHT-Datei mit erweiterten Optionen zu konvertieren:

  1. Initialisieren Sie eine Instanz der Klasse MHTMLSaveOptions.
  2. Geben Sie die Eigenschaften für die MHT-Ausgabedatei an.
  3. Speichern Sie die HTML-Datei als MHT mit der Methode ConvertHTML.

Das folgende Codebeispiel zeigt, wie eine HTML-Datei programmgesteuert in Java in das MHT-Format konvertiert wird:

// Bereiten Sie einen HTML-Code mit einem Link zu einer anderen Datei vor und speichern Sie ihn in der Datei als „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);
}

// Bereiten Sie einen HTML-Code vor und speichern Sie ihn in der Datei als „document2.html“.
code = "<span>Hello World!!</span>";
try (FileWriter fileWriter = new FileWriter("document2.html")) {
    fileWriter.write(code);
}

// Ändern Sie den Wert der Ressourcenverknüpfungstiefe auf 1, um Dokumente mit direkt verknüpften Ressourcen zu konvertieren.
MHTMLSaveOptions options = new MHTMLSaveOptions();
options.getResourceHandlingOptions().setMaxHandlingDepth(1);

// Konvertieren Sie HTML in MHT
Converter.convertHTML(
        "document.html",
        options,
        "output.mht"
);

    }
}

Erkunden Sie Aspose.HTML für die Java-API

Sie können die API Dokumentation besuchen, um viele andere Funktionen zu verstehen, die von der API unterstützt werden.

Holen Sie sich eine kostenlose Lizenz

Sie können die API in vollem Umfang evaluieren, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie eine HTML-Datei programmgesteuert in Java in eine MHT- oder MHTML-Datei konvertieren. Darüber hinaus werden die erweiterten Funktionen zum Anpassen des Konvertierungsprozesses behandelt. Bei Fragen können Sie sich gerne im Forum an uns wenden.

Siehe auch

EPUB in XPS in Java konvertieren