Convertir MHTML a JPG en Python
Aspose.HTML for Python via .NET admite la conversión de MHTML a formatos de imagen como PNG, JPG, JPEG, BMP, TIFF y GIF. En este artículo, encontrará información sobre cómo convertir MHTML a JPEG usando la biblioteca de Python Aspose.HTML y cómo aplicar ImageSaveOptions.
Convertidor MHTML en línea
Puede probar la funcionalidad de la API de Python 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.
Si desea convertir MHTML a formatos de imagen mediante programación, consulte el siguiente ejemplo de código Python.
Convierta MHTML a JPG usando ImageSaveOptions
Los métodos convert_mhtml()
de la clase
Converter se utilizan principalmente como la forma más sencilla de convertir un archivo MHTML a varios formatos. Para convertir MHTML a JPG con la especificación ImageSaveOptions
, debes seguir algunos pasos:
- Abra un archivo MHTML existente.
- Cree un nuevo objeto
ImageSaveOptions con JPEG ImageFormat. De forma predeterminada, la propiedad
format
es PNG. La clase ImageSaveOptions proporciona numerosas propiedades que le brindan control total sobre una amplia gama de parámetros y mejoran el proceso de conversión de MHTML a JPG. - Utilice el método
convert_mhtml() de la clase Converter para guardar MHTML como una imagen JPG. Este método toma la
stream
, lasoptions
, la ruta del archivo de salidasave_path
y realiza la operación de conversión.
El siguiente fragmento de código de Python muestra cómo convertir MHTML a JPG usando opciones de guardado personalizadas:
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-jpeg.jpeg")
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.format.JPEG
22 options.horizontal_resolution = Resolution.from_dots_per_inch(200.0)
23 options.vertical_resolution = Resolution.from_dots_per_inch(200.0)
24 options.css.media_type.SCREEN
25 options.text.text_rendering_hint = text.TextRenderingHint.CLEAR_TYPE_GRID_FIT
26
27 # Convert MHTML to JPG
28 Converter.convert_mhtml(stream, options, save_path)
En el ejemplo usamos:
- propiedad
format
para especificar el formato de la imagen de salida; - Propiedades
horizontal_resolución
yvertical_resolución
para establecer la resolución de la imagen de salida en píxeles por pulgada; - Propiedad
css.media_type
que especifica cómo se manejan las consultas de medios CSS durante el proceso de conversión; - Propiedad
text_rendering_hint
que controla la calidad y el método de representación del texto durante las conversiones. Por ejemplo, configurarlo enTextRenderingHint.CLEAR_TYPE_GRID_FIT
mejora la legibilidad del texto mediante el uso de la tecnología ClearType, que mejora la suavidad y nitidez del texto en las pantallas.
Opciones de guardado – Clase ImageSaveOptions
La clase
ImageSaveOptions en Aspose.HTML for Python via .NET ofrece amplias opciones de personalización para convertir contenido MHTML a varios formatos de imagen, lo que garantiza una salida de alta calidad adaptada a sus necesidades. Aquí hay una descripción más detallada de cada propiedad de ImageSaveOptions
:
- La propiedad format le permite especificar el formato de la imagen de salida, como PNG, JPEG, BMP, GIF o TIFF, con PNG como valor predeterminado.
- La propiedad page_setup permite un control preciso sobre el diseño de la página, incluidos el tamaño y los márgenes, para una ubicación óptima del contenido.
- La propiedad background_color establece el color de fondo, con la transparencia como valor predeterminado.
- La propiedad
css, administrada a través de
CssOptions
, dicta cómo se manejan las propiedades CSS durante la conversión. - Las propiedades horizontal_resolution y vertical_resolution, predeterminadas en 300 ppp, definen la resolución de píxeles por pulgada para imágenes internas y de salida, mejorando la nitidez de la imagen.
- La propiedad smoothing_mode ajusta la calidad de representación de los gráficos, lo cual es crucial para lograr imágenes fluidas y de calidad profesional.
- La propiedad compression especifica el método de compresión para archivos TIFF, admitiendo opciones como LZW, CCITT3, CCITT4, RLE y NONE, lo que ayuda a equilibrar el tamaño del archivo y la calidad de la imagen.
- La propiedad text ofrece configuraciones para la representación de texto, lo que garantiza una salida de texto clara y precisa en las imágenes convertidas.
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 BMP, necesita:
- para establecer la propiedad de formato:
options.format.BMP
; - para establecer la extensión
.bmp
en el nombre del archivo de imagen de salida:save_path = os.path.join(output_dir, "mhtml-to-image.bmp")
.
Descargue la biblioteca Aspose.HTML for Python via .NET para convertir exitosa, rápida y fácilmente sus documentos HTML, MHTML, EPUB, SVG y Markdown a los formatos más populares.
Aspose.HTML ofrece un Convertidor de MHTML a JPG en línea gratuito que convierte imágenes MHTML a JPG con alta calidad, fácil y rápido. ¡Simplemente cargue, convierta sus archivos y obtenga resultados en unos segundos!