Konvertierung von MHTML in PNG in Java

Die Aspose.HTML for Java-Bibliothek bietet eine breite Palette von MHTML-Konvertierungen in Bilder, wie z. B. JPG, PNG, BMP, TIFF und GIF. Die Konvertierung von MHTML in ein beliebiges unterstütztes Bildformat erfolgt in den vorgeschriebenen Schritten:

Um das Format des Ausgabebildes festzulegen, verwenden Sie die Klasse ImageSaveOptions. Der Konstruktor ImageSaveOptions(format) initialisiert das Options-Objekt mit dem angegebenen Format. Sie können das Bildformat auf JPG, PNG, BMP, GIF oder TIFF setzen. Das standardmäßige ImageFormat ist PNG.

In diesem Artikel finden Sie Informationen zur Konvertierung von MHTML in PNG mit Aspose.HTML for Java und zur Anwendung von ImageSaveOptions. Sie können ganz einfach Java-Beispiele für die Konvertierung von MHTML in PNG verwenden, die hier für die Konvertierung von MHTML in JPG, MHTML in BMP, MHTML in GIF und MHTML in TIFF beschrieben werden. Setzen Sie einfach das ImageFormat auf ImageSaveOptions!

MHTML in PNG konvertieren

Gehen wir die Schritt-für-Schritt-Anleitung für ein einfaches MHTML-zu-PNG-Konvertierungsszenario durch:

  1. Öffnen Sie eine MHTML-Datei. In diesem Beispiel verwenden wir die Klasse “FileInputStream”, um eine MHTML-Datei als Bytestrom zu lesen.
  2. Erstellen Sie eine Instanz von ImageSaveOptions. als Standardbildformat wird ImageFormat.Png verwendet.
  3. Verwenden Sie die Methode convertMHTML(stream, options, savePath) der Klasse Converter, um MHTML als PNG-Bild zu speichern. Die Methode nimmt als Parameter stream, options und savePath und führt die Konvertierung durch.

Die Verwendung der Methode convertMHTML() ist die gängigste Methode, um MHTML-Dateien in andere Formate zu konvertieren. Das folgende Java-Codefragment zeigt, wie man MHTML in PNG konvertiert:

 1// Convert MHTML to PNG using Java
 2
 3// Open an existing MHTML file for reading
 4java.io.FileInputStream fileInputStream = new java.io.FileInputStream("sample.mht");
 5
 6// Initialize ImageSaveOptions
 7ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
 8
 9// Call the convertMHTML() method to convert MHTML to PNG
10Converter.convertMHTML(fileInputStream, options, "sample-output.png");

Sie können die vollständigen Beispiele und Datendateien unter GitHub herunterladen.

Speicheroptionen - ImageSaveOptions-Klasse

Aspose.HTML for Java bietet die Möglichkeit, MHTML programmatisch in PNG zu konvertieren und dabei die volle Kontrolle über verschiedene Konvertierungsoptionen mit ImageSaveOptions zu behalten. Diese Funktion ermöglicht es dem Benutzer, den Rendering-Prozess durch die Einstellung des Bildformats, der Seitengröße, der Ränder, der Komprimierungsstufe, des Medientyps und anderer Parameter anzupassen.

MethodDescription
setCompression(value)Sets the Tagged Image File Format (TIFF) Compression. By default this property is Compression.LZW.
getCssGets a CssOptions object which is used for configuration of CSS properties processing.
setFormat(value)Sets ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default this property is ImageFormat.Png.
setBackgroundColor(value)Sets Color which will fill background of every page. Default value is Color.Transparent(Color.getTransparent()).
setPageSetup(value)Gets a page setup object is used for configuration output page-set.
setHorizontalResolution(value)Sets horizontal resolution for output images in pixels per inch. The default value is 300 dpi.
setVerticalResolution(value)Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi.
setSmoothingMode(value)Sets the rendering quality for this image.
getText()Gets a TextOptions object which is used for configuration of text rendering.

Weitere Informationen darüber, wie Sie den Konvertierungsprozess mit ImageSaveOptions anpassen können, finden Sie im Artikel Feinabstimmungskonverter.

MHTML mit ImageSaveOptions in PNG umwandeln

Aspose.HTML for Java ermöglicht die Konvertierung von MHTML in PNG mit Standard- oder benutzerdefinierten Speicheroptionen. Das folgende Java-Beispiel zeigt, wie man ImageSaveOptions verwendet und eine PNG-Datei mit benutzerdefinierter Seitengröße und Hintergrundfarbe erstellt:

  1. Öffnen Sie eine MHTML-Datei. Initialisieren Sie einen FileInputStream, um den Inhalt der MHTML-Datei als Bytestrom zu lesen.
  2. Erstellen Sie eine neue ImageSaveOptions und geben Sie die gewünschten Speicheroptionen an.
  3. Verwenden Sie die Methode convertMHTML(stream, options, savePath), um eine MHTML-Datei als PNG-Bild zu speichern. Die Methode nimmt stream, options, den Pfad der Ausgabedatei savePath und führt die Konvertierung durch.
 1// Convert MHTML to PNG in Java with custom settings
 2
 3// Open an existing MHTML file for reading
 4java.io.FileInputStream fileInputStream = new java.io.FileInputStream("sample.mht");
 5
 6// Initialize the ImageSaveOptions with a custom page-size and background-color
 7ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
 8PageSetup pageSetup = new PageSetup();
 9Page anyPage = new Page();
10anyPage.setSize(
11        new Size(
12                Length.fromPixels(3000),
13                Length.fromPixels(1000)
14        )
15);
16pageSetup.setAnyPage(anyPage);
17options.setPageSetup(pageSetup);
18options.setBackgroundColor(Color.getGreen());
19
20// Call the convertMHTML() method to convert MHTML to PNG
21Converter.convertMHTML(fileInputStream, options, "sample-options.png");

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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.