MHTML in Bild konvertieren in C# – Aspose.HTML for .NET
In diesem Artikel finden Sie Informationen darüber, wie Sie eine MHTML-Datei in Bilddateiformate wie JPG, PNG, BMP, TIFF oder GIF konvertieren und wie Sie die Parameter ImageSaveOptions und ICreateStreamProvider verwenden.
Online MHTML Konverter
Sie können die Aspose.HTML API-Funktionalität überprüfen und MHTML in Echtzeit konvertieren. Bitte laden Sie eine MHTML-Datei von einem lokalen Dateisystem, wählen Sie das Ausgabeformat und führen Sie das Beispiel aus. Im Beispiel sind die Speicheroptionen standardmäßig eingestellt. Sie erhalten das Ergebnis sofort als separate Datei.
Wenn Sie MHTML in Bildformate programmatisch konvertieren möchten, sehen Sie sich bitte die folgenden C#-Codebeispiele an.
MHTML zu JPG mit zwei Zeilen Code
Die statischen Methoden der Klasse Converter dienen in erster Linie als einfachste Möglichkeit, eine MHTML-Datei in verschiedene Formate zu konvertieren. Sie können MHTML in Ihrer C#-Anwendung buchstäblich mit zwei Codezeilen in JPG umwandeln!
1// Convert MHTML to JPG 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 JPG
7Converter.ConvertMHTML(stream, new ImageSaveOptions(ImageFormat.Jpeg), Path.Combine(OutputDir, "convert-by-two-lines.jpg"));
MHTML in JPG umwandeln
Die Konvertierung einer Datei in ein anderes Format mit der Methode ConvertMHTML() ist eine Abfolge von Operationen, darunter das Laden und Speichern von Dokumenten:
- Öffnen Sie eine vorhandene MHTML-Datei.
- Erstellen Sie ein neues
ImageSaveOptions-Objekt mit
ImageFormat.Jpeg
. Die Eigenschaft Format ist standardmäßig PNG. Hier können Sie die erforderlichen Speicheroptionen, wie Seiteneinrichtung oder Auflösung, festlegen. - Verwenden Sie die Methode ConvertMHTML() der Klasse Converter, um MHTML als JPG-Bild zu speichern. Für die Konvertierung von MHTML in JPG müssen Sie den MHTML-Dateistrom, die ImageSaveOptions und den Pfad der Ausgabedatei an die Methode ConvertMHTML() übergeben.
Bitte sehen Sie sich das folgende C# Code Snippet an, das den Prozess der Konvertierung von MHTML in JPG mit Aspose.HTML for .NET zeigt.
1// Convert MHTML to JPG using C#
2
3// Open an existing MHTML file for reading
4using FileStream stream = File.OpenRead(DataDir + "sample.mht");
5
6// Create an instance of ImageSaveOptions
7ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
8
9// Call the ConvertMHTML() method to convert MHTML to JPG
10Converter.ConvertMHTML(stream, options, Path.Combine(OutputDir, "sample-output.jpg"));
MHTML in PNG umwandeln
Das folgende C#-Codefragment zeigt, wie man MHTML in PNG konvertiert. Sie sollten ein paar Schritte befolgen:
- Öffnen Sie eine vorhandene MHTML-Datei.
- Erstellen Sie ein neues ImageSaveOptions-Objekt. Die Eigenschaft Format ist standardmäßig PNG. Hier können Sie die erforderlichen Speicheroptionen, wie Seiteneinrichtung oder Auflösung, festlegen.
- Verwenden Sie die Methode ConvertMHTML() der Klasse Converter, um MHTML als PNG-Bild zu speichern. Sie müssen den MHTML-Dateistrom, die ImageSaveOptions und den Pfad der Ausgabedatei an die Methode ConvertMHTML() übergeben, um MHTML in PNG zu konvertieren.
Der folgende C#-Codeausschnitt zeigt, wie man MHTML mit Aspose.HTML for .NET in PNG konvertiert.
1// Convert MHTML to PNG using C#
2
3// Open an existing MHTML file for reading
4using FileStream stream = File.OpenRead(DataDir + "sample.mht");
5
6// Create an instance of ImageSaveOptions
7ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
8
9// Call the ConvertMHTML() method to convert MHTML to PNG
10Converter.ConvertMHTML(stream, options, Path.Combine(OutputDir, "sample-output.png"));
MHTML in BMP umwandeln
Das folgende C# Code Snippet zeigt, wie man MHTML in BMP konvertiert. Sie sollten ein paar Schritte befolgen:
- Öffnen Sie eine vorhandene MHTML-Datei.
- Erstellen Sie ein neues
ImageSaveOptions-Objekt mit dem Format
ImageFormat.Bmp
. Die Eigenschaft Format ist standardmäßig PNG. - Verwenden Sie die Methode ConvertMHTML() der Klasse Converter, um MHTML als BMP-Bild zu speichern. Für die Konvertierung von MHTML in ein BMP-Bild müssen Sie den MHTML-Dateistrom, die ImageSaveOptions und den Pfad der Ausgabedatei an die Methode ConvertMHTML() übergeben.
Bitte sehen Sie sich das folgende C# Code Snippet an, das den Prozess der Konvertierung von MHTML in BMP mit Aspose.HTML for .NET zeigt.
1// Convert MHTML to BMP using C#
2
3// Open an existing MHTML file for reading
4using FileStream stream = File.OpenRead(DataDir + "sample.mht");
5
6// Create an instance of ImageSaveOptions
7ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Bmp);
8
9// Call the ConvertMHTML() method to convert MHTML to BMP
10Converter.ConvertMHTML(stream, options, Path.Combine(OutputDir, "sample-output.bmp"));
MHTML in GIF umwandeln
Um MHTML in GIF zu konvertieren, sollten Sie einige Schritte befolgen:
- Öffnen Sie eine vorhandene MHTML-Datei.
- Erstellen Sie ein neues ImageSaveOptions-Objekt mit GIF ImageFormat. Die Eigenschaft Format ist standardmäßig PNG.
- Verwenden Sie die Methode ConvertMHTML() der Klasse Converter, um MHTML als GIF-Bild zu speichern. Sie müssen den MHTML-Dateistrom, die ImageSaveOptions und den Pfad der Ausgabedatei an die Methode ConvertMHTML() übergeben, um MHTML in GIF zu konvertieren.
Bitte werfen Sie einen Blick auf das folgende C# Code Snippet, das den Prozess der Konvertierung von MHTML in GIF mit Aspose.HTML for .NET zeigt.
1// Convert MHTML to GIF in C#
2
3// Open an existing MHTML file for reading
4using FileStream stream = File.OpenRead(DataDir + "sample.mht");
5
6// Create an instance of ImageSaveOptions
7ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Gif);
8
9// Call the ConvertMHTML() method to convert MHTML to GIF
10Converter.ConvertMHTML(stream, options, Path.Combine(OutputDir, "sample-output.gif"));
MHTML in TIFF umwandeln
Die Konvertierung einer Datei in ein anderes Format mit der Methode ConvertMHTML() ist eine Abfolge von Operationen, darunter das Laden und Speichern von Dokumenten. Um MHTML in TIFF zu konvertieren, sollten Sie ein paar Schritte befolgen:
- Öffnen Sie eine vorhandene MHTML-Datei.
- Erstellen Sie ein neues ImageSaveOptions Objekt mit TIFF ImageFormat. Die Eigenschaft Format ist standardmäßig PNG.
- Verwenden Sie die Methode ConvertMHTML() der Klasse Converter, um MHTML als TIFF-Bild zu speichern. Sie müssen den MHTML-Dateistrom, die ImageSaveOptions und den Pfad der Ausgabedatei an die Methode ConvertMHTML() übergeben, um MHTML in TIFF zu konvertieren.
Bitte sehen Sie sich das folgende C# Code Snippet an, das den Prozess der MHTML zu TIFF Konvertierung mit Aspose.HTML for .NET zeigt.
1// Convert MHTML to TIFF in 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-options.tiff");
8
9// Create an instance of ImageSaveOptions
10ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Tiff);
11
12// Call the ConvertMHTML() method to convert MHTML to TIFF
13Converter.ConvertMHTML(stream, options, savePath);
Optionen speichern
Aspose.HTML ermöglicht die Konvertierung von MHTML in Image mit Standard- oder benutzerdefinierten Speicheroptionen. die Verwendung von ImageSaveOptions ermöglicht es Ihnen, den Rendering-Prozess zu optimieren. Sie können das image format, page size, margins, CSS media-type usw. angeben.
Property | Description |
---|---|
Compression | Sets Tagged Image File Format (TIFF) Compression. By default, this property is LZW. |
CSS | Gets a CssOptions object which is used for configuration of CSS properties processing. |
Format | Sets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG. |
BackgroundColor | This property sets the color that will fill the background. By default, this property is Transparent. |
PageSetup | This property gets a page setup object and uses it for configuration output page-set. |
HorizontalResolution | Sets horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
VerticalResolution | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
UseAntialiasing | This property sets the rendering quality for this image. Available values are Invalid, Default, HighSpeed, HighQuality, None, and AntiAlias. |
Text | Gets a TextOptions object which is used for configuration of text rendering. |
Um mehr über die Klasse ImageSaveOptions zu erfahren, lesen Sie bitte den Artikel Feinabstimmungskonverter.
MHTML mit ImageSaveOptions in JPG umwandeln
Um MHTML in JPG mit ImageSaveOptions zu konvertieren, sollten Sie ein paar Schritte befolgen:
- Öffnen Sie eine vorhandene MHTML-Datei.
- Erstellen Sie ein neues ImageSaveOptions-Objekt mit JPG ImageFormat und geben Sie Speicheroptionen an. Die Eigenschaft Format ist standardmäßig PNG.
- Verwenden Sie die Methode ConvertMHTML() der Klasse Converter, um MHTML als JPG-Bild zu speichern.
Die ImageSaveOptions-Klasse bietet zahlreiche Eigenschaften, die Ihnen die volle Kontrolle über eine Vielzahl von Parametern geben und den Prozess der Konvertierung von MHTML in Bildformate verbessern. Das folgende C# Code Snippet zeigt, wie man MHTML in JPG konvertiert, indem man benutzerdefinierte Speicheroptionen verwendet:
1// Convert MHTML to JPG 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.jpg");
8
9// Initailize the ImageSaveOptions with a custom page-size and a background color
10ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg)
11{
12 PageSetup =
13 {
14 AnyPage = new Page()
15 {
16 Size = new Aspose.Html.Drawing.Size(Length.FromPixels(1000), Length.FromPixels(500))
17 }
18 },
19 BackgroundColor = System.Drawing.Color.Beige
20};
21
22// Call the ConvertMHTML() method to convert MHTML to JPG
23Converter.ConvertMHTML(stream, options, savePath);
Der
ImageSaveOptions() Konstruktor initialisiert eine Instanz der ImageSaveOptions Klasse, die an die ConvertMHTML() Methode übergeben wird. Die Methode ConvertHTML() nimmt die Parameter stream
, options
und den Pfad der Ausgabedatei savePath
entgegen und führt die Konvertierung durch.
In diesem Beispiel verwenden wir:
- eigenschaft
BackgroundColor
, die die Farbe angibt, mit der der Hintergrund gefüllt wird. Die Standardeinstellung für BackgroundColor ist Transparent. - eigenschaft
PageSetup
, die die Seitengröße des JPG-Bildes 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 JPG 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.jpg");
11
12// Convert MHTML to JPG by using the MemoryStreamProvider class
13Converter.ConvertMHTML(stream, new ImageSaveOptions(ImageFormat.Jpeg), streamProvider);
14
15// Get access to the memory streams that contain the resulted data
16for (int i = 0; i < streamProvider.Streams.Count; i++)
17{
18 MemoryStream memory = streamProvider.Streams[i];
19 memory.Seek(0, SeekOrigin.Begin);
20
21 // Flush the page to the output file
22 using (FileStream fs = File.Create(savePath))
23 {
24 memory.CopyTo(fs);
25 }
26}
Sie können die vollständigen Beispiele und Datendateien von GitHub herunterladen.
Laden Sie die Bibliothek Aspose.HTML for .NET herunter, um Ihre HTML-, MHTML-, EPUB-, SVG- und Markdown-Dokumente erfolgreich, schnell und einfach in die gängigsten Formate zu konvertieren.
Aspose.HTML bietet einen kostenlosen Online MHTML zu JPG Konverter, der MHTML in JPG Bilder mit hoher Qualität, einfach und schnell konvertiert. Einfach hochladen, Ihre Dateien konvertieren und in wenigen Sekunden Ergebnisse erhalten!