Convertir MHTML a PNG en Python

Convertir MHTML a PNG puede resultar útil para guardar la representación visual del contenido web en un formato de imagen. PNG, conocido por su compresión sin pérdidas, produce imágenes de alta calidad sin pérdida de datos, lo que lo hace ideal para archivar, compartir o incrustar contenido web en otros documentos o presentaciones. Con Aspose.HTML for Python via .NET, puede convertir MHTML a PNG mediante programación con control total sobre una amplia gama de parámetros de conversión.

En este artículo, encontrará información sobre cómo convertir MHTML a PNG utilizando los métodos convert_mhtml() de la clase Converter y cómo aplicar ImageSaveOptions.

Convertidor MHTML en línea

Puede comprobar la funcionalidad de la API Aspose.HTML y convertir MHTML en tiempo real. Cargue un archivo MHTML desde su sistema de archivos local, seleccione el formato de salida y ejecute el ejemplo. La conversión se realizará con opciones de guardado predeterminadas. Recibirá inmediatamente el resultado en un archivo separado.

                
            

Convertir MHTML a PNG

Para convertir MHTML a PNG con la especificación ImageSaveOptions, debe seguir algunos pasos:

  1. Abra un archivo MHTML existente.
  2. Cree un nuevo objeto ImageSaveOptions. De forma predeterminada, la propiedad format es PNG. Aquí puede configurar las opciones de guardado requeridas, como configuración de página, resolución, etc.
  3. Utilice uno de los métodos convert_mhtml() de la clase Converter para guardar MHTML como una imagen PNG.

El siguiente fragmento de código de Python muestra cómo convertir MHTML a PNG usando ImageSaveOptions personalizados:

 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)

En el ejemplo usamos:

Opciones de guardado – Clase ImageSaveOptions

Aspose.HTML for Python via .NET permite convertir MHTML a imagen usando opciones de guardado predeterminadas o personalizadas. Aquí hay una descripción de cada propiedad ImageSaveOptions:

Cómo convertir MHTML a imágenes

Aspose.HTML for Python via .NET admite la conversión de imágenes MHTML a PNG, JPG, JPEG, BMP, TIFF y GIF. Puedes usar el código Python anterior para esto; Para configurar el formato de la imagen de salida, solo necesita especificar la extensión (formato) requerida en el nombre del archivo de salida y configurar la propiedad format para el objeto de opciones de guardado.

Por ejemplo, para convertir MHTML a GIF, necesita:

  • para establecer la propiedad de formato: options.format.GIF;
  • para establecer la extensión .gif en el nombre del archivo de imagen de salida: save_path = os.path.join(output_dir, "mhtml-to-image.gif").

Ver también

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.