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 :
- Ouverture d’un fichier MHTML.
- Création d’un objet ImageSaveOptions.
- Conversion de MHTML vers le format d’image choisi à l’aide de la classe Converter.
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 :
- Ouvrez un fichier MHTML. Dans l’exemple, nous utilisons la classe
FileInputStream
pour lire un fichier MHTML en tant que flux d’octets. - Créez une instance de
ImageSaveOptions.
ImageFormat.Png
sera utilisé comme format d’image par défaut. - 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ètresstream
,options
etsavePath
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éthode | Description |
---|---|
setCompression(value) | Définit la compression TIFF (Tagged Image File Format). Par défaut, cette propriété est Compression.LZW . |
getCss | Obtient 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 :
- Ouvrez un fichier MHTML. Initialisez un
FileInputStream
pour lire le contenu du fichier MHTML en tant que flux d’octets. - 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.
- Utilisez la méthode
- Utilisez la méthode
convertMHTML(
stream
,options
,savePath
) pour enregistrer le fichier MHTML en image PNG. La méthode prendstream
,options
, le chemin du fichier de sortiesavePath
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 !