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 :

 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 :

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.