Convertir MHTML en PNG en Python
La conversion de MHTML en PNG peut être utile pour sauvegarder la représentation visuelle du contenu web dans un format d’image. Le format PNG, connu pour sa compression sans perte, produit des images de haute qualité sans aucune perte de données, ce qui le rend idéal pour l’archivage, le partage ou l’intégration de contenu web dans d’autres documents ou présentations. Avec Aspose.HTML for Python via .NET, vous pouvez convertir MHTML en PNG de manière programmatique en contrôlant totalement un large éventail de paramètres de conversion.
Dans cet article, vous trouverez des informations sur la manière de convertir du MHTML en PNG en utilisant les méthodes convert_mhtml() de la classe Converter, et sur la manière d’appliquer les ImageSaveOptions.
Convertisseur MHTML en ligne
Vous pouvez vérifier la fonctionnalité de l’API Aspose.HTML et convertir du MHTML en temps réel. Chargez un fichier MHTML depuis votre système de fichiers local, sélectionnez le format de sortie et exécutez l’exemple. La conversion sera effectuée avec les options d’enregistrement par défaut. Vous recevrez immédiatement le résultat sous la forme d’un fichier séparé.
Convertir MHTML en PNG
Pour convertir du MHTML en PNG en spécifiant ImageSaveOptions
, vous devez suivre quelques étapes :
- Ouvrir un fichier MHTML existant.
- Créez un nouvel objet
ImageSaveOptions. Par défaut, la propriété
format
est PNG. Ici, vous pouvez définir les options d’enregistrement nécessaires, telles que la mise en page, la résolution, etc. - Utilisez l’une des méthodes convert_mhtml() de la classe Converter pour enregistrer du MHTML sous forme d’image PNG.
L’extrait de code Python suivant montre comment convertir du MHTML en PNG à l’aide d’options ImageSaveOptions personnalisées :
1import os
2from aspose.html import *
3from aspose.html.converters import *
4from aspose.html.saving import *
5from aspose.html.drawing import *
6from aspose.pydrawing import *
7
8# Setup directories and define paths
9output_dir = "output/"
10input_dir = "data/"
11if not os.path.exists(output_dir):
12 os.makedirs(output_dir)
13document_path = os.path.join(input_dir, "document.mht")
14save_path = os.path.join(output_dir, "mhtml-to-image.png")
15
16# Open an existing MHTML file for reading
17with open(document_path, "rb") as stream:
18
19 # Create an instance of ImageSaveOptions
20 options = ImageSaveOptions()
21 options.page_setup.any_page = Page(drawing.Size(500, 500), Margin(50, 50, 10, 10))
22 options.css.media_type.PRINT
23
24 # Convert MHTML to PNG
25 Converter.convert_mhtml(stream, options, save_path)
Dans l’exemple, nous utilisons :
- la propriété
page_setup
permet de spécifier la taille de la page et les marges (haut, bas, gauche, droite) ; - la propriété
css.media_type
pour spécifier comment les requêtes de média CSS sont traitées pendant le processus de conversion.
Options d’enregistrement – Classe ImageSaveOptions
Aspose.HTML for Python via .NET permet de convertir du MHTML en image en utilisant des options d’enregistrement par défaut ou personnalisées. Voici une description de chaque propriété ImageSaveOptions :
- format – Cette propriété détermine le format de l’image de sortie. Les formats pris en charge comprennent les formats d’image courants tels que PNG, JPEG, BMP, GIF et TIFF. Le format par défaut est PNG, mais vous pouvez en spécifier d’autres en fonction de vos besoins.
- use_antialiasing – Cette propriété contrôle la qualité du rendu graphique pendant la conversion. Elle affecte la manière dont les images sont rendues, ce qui est particulièrement utile pour l’anticrénelage et l’obtention d’une sortie lisse et visuellement attrayante. Les options comprennent généralement des paramètres pour un rendu de haute qualité, ce qui peut s’avérer essentiel pour les images professionnelles et de présentation.
- page_setup – Vous pouvez configurer les paramètres de mise en page de l’image de sortie. Il s’agit notamment de spécifier la taille de la page et les marges (haut, bas, gauche, droite) pour contrôler l’emplacement et l’affichage du contenu HTML dans l’image.
- horizontal_resolution – Cette propriété définit ou obtient la résolution horizontale (en pixels par pouce) pour les images de sortie et les images internes utilisées pendant le traitement. Une résolution plus élevée permet généralement d’obtenir une image plus nette, mais peut également augmenter la taille du fichier. Par défaut, la résolution est de 300 dpi.
- vertical_resolution – Cette propriété définit ou obtient la résolution verticale des images internes en pixels par pouce. Par défaut, elle est de 300 dpi.
- background_color – Cette propriété permet de définir la couleur d’arrière-plan du rendu. Si elle n’est pas définie, l’arrière-plan par défaut est transparent.
- css – Cette propriété, représentée par
CssOptions
, permet de configurer la façon dont les propriétés CSS sont traitées lors de la conversion HTML en image. - compression – L’option de compression permet de définir la méthode de compression pour la sortie TIFF. Options prises en charge : LZW, CCITT3, CCITT4, RLE et AUCUNE. La compression permet de réduire la taille des fichiers tout en conservant la qualité de l’image, ce qui est particulièrement important pour les fichiers TIFF utilisés pour l’archivage et l’impression d’images de haute qualité.
- text – Cette propriété permet de configurer le rendu du texte lors de la conversion de HTML en image.
Comment convertir du MHTML en images
Aspose.HTML for Python via .NET prend en charge la conversion de MHTML en images PNG, JPG, JPEG, BMP, TIFF et GIF. Vous pouvez utiliser le code Python ci-dessus pour cela ; pour définir le format de l’image de sortie, il vous suffit de spécifier l’extension requise (format) dans le nom du fichier de sortie et de définir la propriété format
pour l’objet d’options d’enregistrement.
Par exemple, pour convertir du MHTML en GIF, vous avez besoin de :
- pour définir la propriété de format :
options.format.GIF
; - pour définir l’extension
.gif
dans le nom du fichier image de sortie :save_path = os.path.join(output_dir, "mhtml-to-image.gif")
.
Voir aussi
Téléchargez la bibliothèque Aspose.HTML for Python via .NET pour convertir avec succès, rapidement et facilement vos documents HTML, MHTML, EPUB, SVG et Markdown vers les formats les plus populaires.
Consultez l’article Convertir HTML en PNG pour apprendre à convertir HTML en PNG de manière programmatique à l’aide de la bibliothèque Python et explorer des scénarios de conversion HTML en PNG à l’aide d’exemples Python.
Aspose.HTML propose un Convertisseur MHTML en PNG gratuit en ligne qui convertit les fichiers MHTML en images PNG avec une grande qualité, facilement et rapidement. Il suffit de télécharger, de convertir vos fichiers et d’obtenir des résultats en quelques secondes !