MHTML in DOCX umwandeln – C# Beispiele

Die Konvertierung von MHTML in DOCX ist oft erforderlich, um die Vorteile des DOCX-Formats für bestimmte Aufgaben zu nutzen. DOCX ist ein bekanntes Format für Microsoft Word-Dokumente. Es kann eine breite Palette von Daten enthalten, darunter Text, Tabellen, Raster- und Vektorgrafiken, Video, Ton und Diagramme. Dieses Format ist beliebt, weil es eine breite Palette von Formatierungsfunktionen unterstützt und den Benutzern eine Vielzahl von Möglichkeiten bietet, jede Art von Dokument zu schreiben.

In diesem Artikel finden Sie Informationen zur Konvertierung von MHTML in DOCX unter Verwendung der ConvertMHTML()-Methoden der Klasse Converter und zur Anwendung der Parameter DocSaveOptions und ICreateStreamProvider.

Online MHTML Konverter

Mit Aspose.HTML for .NET API können Sie MHTML in Echtzeit in DOCX konvertieren. Laden Sie eine MHTML-Datei von Ihrem lokalen Dateisystem, wählen Sie das Ausgabeformat und führen Sie das Beispiel aus. In diesem Beispiel sind die Speicheroptionen standardmäßig eingestellt. Sie erhalten das Konvertierungsergebnis sofort als separate Datei.

                
            

Wenn Sie MHTML programmatisch in DOCX umwandeln möchten, sehen Sie sich bitte die folgenden C#-Codebeispiele an.

MHTML zu DOCX mit zwei Zeilen Code

Die statischen Methoden der Klasse Converter dienen in erster Linie als einfachste Möglichkeit, einen MHTML-Code in verschiedene Formate zu konvertieren. So können Sie zum Beispiel MHTML in Ihrer C#-Anwendung buchstäblich mit zwei Codezeilen in DOCX umwandeln!

1// Convert MHTML to DOCX in C#
2
3// Open an existing MHTML file for reading
4using FileStream stream = File.OpenRead(DataDir + "sample.mht");
5
6// Invoke the ConvertMHTML() method to convert MHTML to DOCX
7Converter.ConvertMHTML(stream, new DocSaveOptions(), Path.Combine(OutputDir, "convert-by-two-lines.docx"));

MHTML in DOCX umwandeln

Die Verwendung von Converter.ConvertMHTML Methoden ist der häufigste Weg, um MHTML-Code in verschiedene Formate zu konvertieren. Mit Aspose.HTML können Sie MHTML programmatisch in das DOCX-Format konvertieren und haben dabei die volle Kontrolle über eine Vielzahl von Konvertierungsparametern.

Der folgende C#-Codeausschnitt zeigt, wie man MHTML mit Aspose.HTML for .NET in DOCX konvertiert.

  1. Öffnen Sie eine vorhandene MHTML-Datei.
  2. Erstellen Sie eine Instanz der Klasse DocSaveOptions.
  3. Verwenden Sie die Methode ConvertMHTML() der Klasse Converter, um MHTML als DOCX-Datei zu speichern. Sie müssen den MHTML-Dateistrom, DocSaveOptions und den Pfad der Ausgabedatei an die Methode ConvertMHTML() übergeben, um MHTML in DOCX zu konvertieren.

In diesem Beispiel verwenden wir die Methode OpenRead() der Klasse System.IO.FileStream, um Dateien aus dem Dateisystem unter dem angegebenen Pfad zu öffnen und zu lesen.

 1// Convert MHTML to DOCX using C#
 2
 3// Open an existing MHTML file for reading
 4using FileStream stream = File.OpenRead(DataDir + "sample.mht");
 5
 6// Prepare a path to save the converted file
 7string savePath = Path.Combine(OutputDir, "sample-output.docx");
 8
 9// Create an instance of DocSaveOptions
10DocSaveOptions options = new DocSaveOptions();
11
12// Call the ConvertMHTML() method to convert MHTML to DOCX
13Converter.ConvertMHTML(stream, options, savePath);

Optionen speichern

Aspose.HTML ermöglicht die Umwandlung von MHTML in DOCX unter Verwendung von Standard- oder benutzerdefinierten Speicheroptionen. die Verwendung von DocSaveOptions ermöglicht es Ihnen, den Rendering-Prozess anzupassen; Sie können die Seitengröße, Ränder, Auflösungen, CSS usw. angeben.

PropertyDescription
FontEmbeddingRuleThis property gets or sets the font embedding rule. Available values are Full and None. The default value is None.
CssGets a CssOptions object which is used for configuration of CSS properties processing.
DocumentFormatThis property gets or sets the file format of the output document. The default value is DOCX.
PageSetupThis property gets a page setup object and uses it for configuration output page-set.
HorizontalResolutionSets horizontal resolution for output images in pixels per inch. The default value is 300 dpi.
VerticalResolutionSets vertical resolution for output images in pixels per inch. The default value is 300 dpi.

Um mehr über DocSaveOptions zu erfahren, lesen Sie bitte den Artikel Feinabstimmungskonverter.

MHTML in DOCX umwandeln mit DocSaveOptions

Um MHTML in DOCX mit DocSaveOptions zu konvertieren, sollten Sie ein paar Schritte befolgen:

  1. Öffnen Sie eine vorhandene MHTML-Datei.
  2. Erstellen Sie ein neues DocSaveOptions-Objekt und geben Sie die Speicheroptionen an.
  3. Verwenden Sie die Methode ConvertMHTML(), um MHTML als DOCX-Datei zu speichern. Sie müssen den MHTML-Dateistrom, DocSaveOptions und den Pfad der Ausgabedatei an die Methode ConvertMHTML() übergeben, um MHTML in DOCX umzuwandeln.

Das folgende Beispiel zeigt, wie Sie DocSaveOptions verwenden und eine DOCX-Datei mit benutzerdefinierten Speicheroptionen erstellen:

 1// Convert MHTML to DOCX in C# with custom settings
 2
 3// Open an existing MHTML file for reading
 4using FileStream stream = File.OpenRead(DataDir + "sample.mht");
 5
 6// Prepare a path to save the converted file
 7string savePath = Path.Combine(OutputDir, "sample-options.docx");
 8
 9// Create an instance of DocxSaveOptions and set A5 as a page size 
10DocSaveOptions options = new DocSaveOptions();
11options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(Length.FromInches(8.3f), Length.FromInches(5.8f)));
12
13// Call the ConvertMHTML() method to convert MHTML to DOCX
14Converter.ConvertMHTML(stream, options, savePath);

Im Beispiel verwenden wir die Methode OpenRead() der Klasse System.IO.FileStream, um Quelldateien aus dem Dateisystem unter dem angegebenen Pfad zu öffnen und zu lesen. Der Konstruktor DocSaveOptions() initialisiert eine Instanz der DocSaveOptions-Klasse, die an die Methode ConvertMHTML() übergeben wird. Die Methode ConvertMHTML() nimmt die Parameter stream, options und den Pfad der Ausgabedatei savePath und führt die Konvertierung durch. Die Klasse DocSaveOptions bietet zahlreiche Eigenschaften, die Ihnen die volle Kontrolle über eine Vielzahl von Parametern geben und den Prozess der Konvertierung von MHTML in das DOCX-Format verbessern. In diesem Beispiel verwenden wir die Eigenschaft PageSetup, die die Seitengröße des DOCX-Dokuments angibt.

Output-Stream-Anbieter

Wenn es erforderlich ist, Dateien in einem entfernten Speicher (z. B. Cloud, Datenbank usw.) zu speichern, können Sie die Schnittstelle ICreateStreamProvider implementieren, um die manuelle Kontrolle über den Dateierstellungsprozess zu haben. Diese Schnittstelle ist als Callback-Objekt konzipiert, um einen Stream zu Beginn des Dokuments/der Seite (je nach Ausgabeformat) zu erstellen und den früh erstellten Stream nach dem Rendern des Dokuments/der Seite freizugeben.

Aspose.HTML for .NET bietet verschiedene Arten von Ausgabeformaten für Rendering-Operationen. Einige dieser Formate erzeugen eine einzige Ausgabedatei (z. B. PDF, XPS), andere erzeugen mehrere Dateien (Bildformate JPG, PNG, usw.).

Das folgende Beispiel zeigt, wie Sie Ihren eigenen MemoryStreamProvider in der Anwendung implementieren und verwenden können:

 1// Implement a custom MemoryStream provider for advanced control over HTML rendering output streams
 2
 3class MemoryStreamProvider : Aspose.Html.IO.ICreateStreamProvider
 4{
 5    // List of MemoryStream objects created during the document rendering
 6    public List<MemoryStream> Streams { get; } = new List<MemoryStream>();
 7
 8    public Stream GetStream(string name, string extension)
 9    {
10        // This method is called when only one output stream is required, for instance for XPS, PDF or TIFF formats
11        MemoryStream result = new MemoryStream();
12        Streams.Add(result);
13        return result;
14    }
15
16    public Stream GetStream(string name, string extension, int page)
17    {
18        // This method is called when the creation of multiple output streams are required. For instance, during the rendering HTML to list of image files (JPG, PNG, etc.)
19        MemoryStream result = new MemoryStream();
20        Streams.Add(result);
21        return result;
22    }
23
24    public void ReleaseStream(Stream stream)
25    {
26        // Here you can release the stream filled with data and, for instance, flush it to the hard-drive
27    }
28
29    public void Dispose()
30    {
31        // Releasing resources
32        foreach (MemoryStream stream in Streams)
33            stream.Dispose();
34    }
35}
 1// Convert MHTML to DOCX in C# using memory stream
 2
 3// Create an instance of MemoryStreamProvider
 4using MemoryStreamProvider streamProvider = new MemoryStreamProvider();
 5
 6// Open an existing MHTML file for reading
 7using FileStream stream = File.OpenRead(DataDir + "sample.mht");
 8
 9// Prepare a path to save the converted file
10string savePath = Path.Combine(OutputDir, "stream-provider.docx");
11
12// Convert MHTML to DOCX by using the MemoryStreamProvider class
13Converter.ConvertMHTML(stream, new DocSaveOptions(), streamProvider);
14
15// Get access to the memory stream that contains the result data
16MemoryStream memory = streamProvider.Streams.First();
17memory.Seek(0, SeekOrigin.Begin);
18
19// Flush the result data to the output file
20using (FileStream fs = File.Create(savePath))
21{
22    memory.CopyTo(fs);
23}

Aspose.HTML bietet einen kostenlosen Online MHTML zu DOCX Konverter, der MHTML in DOCX Dateien mit hoher Qualität, einfach und schnell konvertiert. Einfach hochladen, Ihre Dateien konvertieren und in wenigen Sekunden Ergebnisse erhalten!

Text “MHTML zu DOCX Konverter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.