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 :

  1. Ouvrir un fichier MHTML existant.
  2. 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.
  3. 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 :

 1# Convert MHTML to PNG in Python with custom settings
 2
 3import os
 4import aspose.html.converters as conv
 5import aspose.html.drawing as dr
 6import aspose.html.rendering as ren
 7import aspose.html.saving as sav
 8
 9# Prepare input and output paths
10output_dir = "output"
11input_dir = "data"
12os.makedirs(output_dir, exist_ok=True)
13
14document_path = os.path.join(input_dir, "document.mht")
15save_path = os.path.join(output_dir, "mhtml-to-image.png")
16
17# Open the MHTML file
18with open(document_path, "rb") as stream:
19
20    # Configure PNG output
21    options = sav.ImageSaveOptions()
22    options.page_setup.any_page = dr.Page(dr.Size(800, 600), dr.Margin(40, 40, 10, 10))
23    options.css.media_type = ren.MediaType.PRINT
24
25    # Convert MHTML to PNG
26    conv.Converter.convert_mhtml(stream, options, save_path)

Dans l’exemple, nous utilisons :

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 :

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 = sav.ImageSaveOptions(rim.ImageFormat.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