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 using Python with custom settings
 2
 3import os
 4import aspose.html.converters as conv
 5import aspose.html.saving as sav
 6import aspose.html.drawing as dr
 7
 8# Setup directories and define paths
 9output_dir = "output/"
10input_dir = "data/"
11os.makedirs(output_dir, exist_ok=True)
12
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 = sav.ImageSaveOptions()
21    options.page_setup.any_page = dr.Page(dr.Size(800, 600), dr.Margin(40, 40, 10, 10))
22    options.css.media_type.PRINT
23
24    # Convert MHTML to PNG
25    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.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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.