Convertir MHTML en PNG en Java

La bibliothèque Aspose.HTML for Java fournit un large éventail de conversions MHTML vers des images, telles que JPG, PNG, BMP, TIFF et GIF. La conversion de MHTML vers n’importe quel format d’image pris en charge suit les étapes obligatoires :

Pour spécifier le format de l’image de sortie, utilisez la classe ImageSaveOptions. Le constructeur ImageSaveOptions(format) initialise l’objet d’options en spécifiant le format. Vous pouvez définir le format d’image sur JPG, PNG, BMP, GIF ou TIFF. Le ImageFormat par défaut est PNG.

Dans cet article, vous trouverez des informations sur la façon de convertir un MHTML en PNG avec Aspose.HTML for Java et comment appliquer ImageSaveOptions. Vous pouvez facilement utiliser les exemples Java pour convertir MHTML en PNG, détaillés ici pour la conversion de MHTML en JPG, MHTML en BMP, MHTML en GIF et MHTML en TIFF. Il suffit de définir le ImageFormat dans ImageSaveOptions !

Convertir MHTML en PNG

Parcourons étape par étape un scénario simple de conversion MHTML en PNG :

  1. Ouvrez un fichier MHTML. Dans l’exemple, nous utilisons la classe FileInputStream pour lire un fichier MHTML en tant que flux d’octets.
  2. Créez une instance de ImageSaveOptions. ImageFormat.Png sera utilisé comme format d’image par défaut.
  3. Utilisez la méthode convertMHTML(stream, options, savePath) de la classe Converter pour enregistrer le MHTML en image PNG. La méthode prend comme paramètres stream, options et savePath et effectue la conversion.

L’utilisation des méthodes convertMHTML() est le moyen le plus courant de convertir des fichiers MHTML vers d’autres formats. L’extrait de code Java suivant montre comment convertir MHTML en PNG :

 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");

Vous pouvez télécharger les exemples complets et les fichiers de données depuis GitHub.

Options d’enregistrement – Classe ImageSaveOptions

Aspose.HTML for Java permet de convertir MHTML en PNG par programmation avec un contrôle total sur diverses options de conversion en utilisant ImageSaveOptions. Cette fonctionnalité permet aux utilisateurs de personnaliser le processus de rendu en définissant le format d’image, la taille de page, les marges, le niveau de compression, le type de média et d’autres paramètres.

MéthodeDescription
setCompression(value)Définit la compression TIFF (Tagged Image File Format). Par défaut, cette propriété est Compression.LZW.
getCssObtient un objet CssOptions utilisé pour configurer le traitement des propriétés CSS.
setFormat(value)Définit le format d’image (JPG, PNG, BMP, TIFF ou GIF). Par défaut, cette propriété est ImageFormat.Png.
setBackgroundColor(value)Définit la couleur qui remplira l’arrière-plan de chaque page. La valeur par défaut est Color.Transparent(Color.getTransparent()).
setPageSetup(value)Obtient un objet de configuration de page utilisé pour configurer le jeu de pages de sortie.
setHorizontalResolution(value)Définit la résolution horizontale des images de sortie en pixels par pouce. La valeur par défaut est 300 dpi.
setVerticalResolution(value)Définit la résolution verticale des images de sortie en pixels par pouce. La valeur par défaut est 300 dpi.
setSmoothingMode(value)Définit la qualité de rendu pour cette image.
getText()Obtient un objet TextOptions utilisé pour configurer le rendu du texte.

Pour plus d’informations sur la personnalisation du processus de conversion avec ImageSaveOptions, vous pouvez consulter l’article Ajustement fin des convertisseurs.

Convertir MHTML en PNG avec ImageSaveOptions

Aspose.HTML for Java permet de convertir MHTML en PNG en utilisant des options d’enregistrement par défaut ou personnalisées. L’exemple Java suivant montre comment utiliser ImageSaveOptions et créer un fichier PNG avec une taille de page et une couleur d’arrière-plan personnalisées :

  1. Ouvrez un fichier MHTML. Initialisez un FileInputStream pour lire le contenu du fichier MHTML en tant que flux d’octets.
  2. Créez un nouvel objet ImageSaveOptions et spécifiez les options d’enregistrement souhaitées :
    • Utilisez la méthode getBackgroundColor() pour définir la couleur d’arrière-plan de l’image.
    • Utilisez la méthode setAnyPage() pour définir la taille de l’image.
  3. Utilisez la méthode convertMHTML(stream, options, savePath) pour enregistrer le fichier MHTML en image PNG. La méthode prend stream, options, le chemin du fichier de sortie savePath et effectue l’opération de conversion.
 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 propose un Convertisseur MHTML en PNG en ligne gratuit qui convertit MHTML en PNG avec une haute qualité, facilement et rapidement. Il suffit de téléverser, convertir vos fichiers et obtenir le résultat en quelques secondes !

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.