MHTML-Archiv aus bearbeitetem HTML erstellen

Aspose.HTML for .NET lädt HTML in ein bearbeitbares HTMLDocument . Nachdem eine C#-Anwendung DOM-Knoten, Text, Attribute oder Stile geändert hat, verpackt MHTMLSaveOptions das resultierende HTML und die verarbeiteten Ressourcen in einem MHTML- oder MHT-Webarchiv.

Dieser Workflow erstellt ein neues MHTML-Archiv aus bearbeitbarem HTML. Ein vorhandenes .mhtml- oder .mht-Archiv wird nicht als bearbeitbares HTML-DOM geöffnet.


HTML-Inhalt ändern und als MHTML speichern

Das folgende Beispiel lädt input.html, aktualisiert den ersten Absatz und schreibt das geänderte Dokument mit seinen verarbeiteten Ressourcen in edited.mhtml.

C#-Code zum Erstellen von MHTML aus bearbeitetem HTML

using Aspose.Html;
using Aspose.Html.Dom;
using Aspose.Html.Saving;

using HTMLDocument document = new HTMLDocument("input.html");

// Update the HTML DOM before creating the archive
Element paragraph = document.QuerySelector("p");
if (paragraph != null)
{
    paragraph.TextContent = "Updated paragraph text.";
    paragraph.SetAttribute("class", "updated-content");
}

// Package the edited HTML and handled resources as MHTML
MHTMLSaveOptions options = new MHTMLSaveOptions();
document.Save("edited.mhtml", options);

Schritte zum Erstellen von MHTML aus bearbeitetem HTML

  1. Laden Sie die bearbeitbare Quelle mit einem HTMLDocument -Konstruktor.
  2. Suchen Sie den benötigten DOM-Knoten mit QuerySelector() oder einer anderen Navigationsmethode.
  3. Ändern Sie Inhalt, Attribute oder Stile des Elements, bevor Sie das Archiv erstellen.
  4. Erstellen Sie eine Instanz von MHTMLSaveOptions und konfigurieren Sie die Ressourcenverarbeitung, wenn das Standardverhalten nicht ausreicht.
  5. Rufen Sie Save() mit den MHTML-Optionen und einem Ausgabepfad mit der Erweiterung .mhtml oder .mht auf.

Möglichkeiten und Einschränkungen der MHTML-Erstellung

  • Vor dem Verpacken bearbeiten. Das HTML-DOM mit denselben APIs für Knoten, Selektoren, Attribute, Text und Stile ändern, die im Workflow zur HTML-Bearbeitung verwendet werden.
  • Webarchiv in einer Datei erstellen. Das bearbeitete HTML und die verarbeiteten Ressourcen für Speicherung, Übertragung oder Offline-Nutzung in einer MHTML-Datei verpacken.
  • Ressourcenverarbeitung steuern. Mit MHTMLSaveOptions.ResourceHandlingOptions URL-Beschränkungen, die Tiefe verknüpfter Seiten und die Ressourcenverarbeitung für den Archivworkflow konfigurieren.
  • Nicht zugängliche Ressourcen berücksichtigen. Ein externes Bild, Stylesheet, eine Schriftart oder ein Skript kann fehlen, wenn die Ressource nicht abgerufen werden kann oder durch konfigurierte Beschränkungen ausgeschlossen wird.
  • Vorhandene Archive über spezielle Workflows verarbeiten. Verwenden Sie MHTML in PDF für eine Ausgabe mit festem Layout oder MHTML zusammenführen , um mehrere Archive in ein Ergebnis zu rendern.
  • Konvertierungsseite für reine Verpackungsaufgaben verwenden. Wenn keine DOM-Änderungen erforderlich sind, finden Sie unter HTML in MHTML gezielte Konvertierungsbeispiele.

Dokumentation zur HTML-Bearbeitung und MHTML-Erstellung

HTML-Dokument bearbeiten enthält Beispiele für DOM-Änderungen. Der Leitfaden HTML in MHTML konvertieren erklärt die Archiverstellung und MHTMLSaveOptions. Informationen zum Unterschied zwischen bearbeitbaren HTML-Dokumenten und MHTML-Renderingworkflows finden Sie unter HTML-Dokumente erstellen oder laden .


Aspose.HTML for .NET installieren

Installieren Sie Aspose.HTML for .NET aus NuGet mit der .NET CLI:

dotnet add package Aspose.HTML

Alternativ können Sie die Benutzeroberfläche des NuGet-Paket-Managers verwenden oder Install-Package Aspose.HTML in der Paket-Manager-Konsole ausführen. Einzelheiten zur Einrichtung finden Sie in der Installationsanleitung . Mit einer temporären Lizenz können Sie die API ohne Einschränkungen der Evaluierung testen.


Häufige Fragen zum Speichern von bearbeitetem HTML als MHTML

1. Kann ich MHTML aus einer HTML-Zeichenfolge oder einem Stream erstellen?

Ja. Erstellen Sie ein HTMLDocument aus der Zeichenfolge oder dem Stream und geben Sie eine Basis-URL an, wenn der Inhalt relative Ressourcenverweise verwendet. Nehmen Sie die erforderlichen DOM-Änderungen vor und rufen Sie anschließend Save() mit MHTMLSaveOptions auf, um das Archiv zu schreiben.

2. Sind MHTML und MHT unterschiedliche Formate?

Nein. .mhtml und .mht sind gebräuchliche Erweiterungen für dasselbe MIME-HTML-Webarchivformat. Wählen Sie die Erweiterung entsprechend der empfangenden Anwendung oder den Speicherkonventionen.

3. Enthält die MHTML-Ausgabe alle verknüpften Bilder, Stylesheets, Schriftarten und Skripte?

Das Archiv kann verarbeitete Ressourcen enthalten, die zugänglich und durch die Ressourceneinstellungen zugelassen sind. Ungültige URLs, Authentifizierungsanforderungen, Netzwerkbeschränkungen oder Filter der Speicheroptionen können verhindern, dass eine Ressource aufgenommen wird.

4. Ändert das Speichern als MHTML die HTML-Quelldatei?

Nein. Die DOM-Änderungen befinden sich im HTMLDocument im Arbeitsspeicher, und der MHTML-Speichervorgang schreibt ein separates Archiv an den ausgewählten Ausgabepfad. Die Quelldatei ändert sich nur, wenn die Anwendung sie ausdrücklich überschreibt.

5. Ist eine MHTML-Ausgabe mit einer PDF-Ausgabe gleichwertig?

Nein. MHTML ist ein MIME-Webarchiv, das HTML und zugehörige Ressourcen für die spätere browserähnliche Verarbeitung speichert. PDF ist ein Dokument mit festem Layout für konsistente Anzeige, Druck und Verteilung.

Verwandte HTML- und MHTML-Workflows

Mit Bearbeitung, Archiverstellung, Konvertierung oder Zusammenführung fortfahren.