Convertidores de precisión – Convertir HTML en Python
Algunas formas de convertir HTML en Python
Puedes convertir HTML a varios formatos populares en Python en línea o mediante programación. La conversión de HTML a otros formatos puede realizarse utilizando los métodos
convert_html() de la clase Converter, el método
render_to() de la clase HTMLDocument, o el método render()
de la clase
Renderer.
¿Por qué utilizar convertidores de ajuste fino?
En el capítulo Convertidores de ajuste fino, Aspose.HTML for Python via .NET ofrece métodos alternativos para renderizar documentos basados en HTML, proporcionándole un mayor control sobre el proceso de renderizado en su aplicación Python. Nuestra biblioteca Python implementa un conjunto de dispositivos de renderizado: PdfDevice, XpsDevice, DocDevice e ImageDevice. Cada dispositivo viene con sus propias opciones, implementadas a través de las clases PdfRenderingOptions, XpsRenderingOptions, DocRenderingOptions, e ImageRenderingOptions, respectivamente. Por ejemplo, puede modificar el tamaño de la página, ajustar los márgenes y los colores, reducir el tamaño del archivo cambiando la calidad y la resolución de la imagen y establecer una contraseña de seguridad para los documentos PDF.
La presente sección describe los escenarios soportados de conversiones de archivos basados en HTML a otros formatos populares mediante el uso del método render_to() de la clase HTMLDocument y los métodos render() de la clase Renderer:
- Rendering Device – Este artículo proporciona una visión general de los dispositivos de renderizado, incluyendo PdfDevice, XpsDevice, DocDevice e ImageDevice. Los métodos
render_to()
yrender()
aceptan instancias de estos dispositivos de renderizado como parámetros, permitiéndole convertir HTML en PDF, XPS, DOCX y formatos de imagen. - Opciones de renderizado – Puede personalizar el proceso de conversión utilizando varias opciones de renderizado, como el tamaño de página, los márgenes, la calidad de imagen, la orientación, el color de fondo y mucho más. Estas opciones se pasan como parámetros a los dispositivos de renderizado, ayudándole a conseguir el resultado deseado para su documento.
- Renderizadores – Este artículo trata sobre los renderizadores soportados: HtmlRenderer, SvgRenderer, MhtmlRenderer y EpubRenderer. Cada uno de ellos está diseñado específicamente para convertir documentos HTML, SVG, MHTML y EPUB, respectivamente.
Convertir HTML en PDF con Python
Este ejemplo muestra cómo convertir fácilmente una página HTML en línea en un documento PDF utilizando Aspose.HTML for Python via .NET. Sólo unas pocas líneas de código permiten cargar un documento HTML desde una URL y renderizarlo directamente en un archivo PDF con las opciones de renderizado predeterminadas.
1import aspose.html as ah
2import aspose.html.rendering.pdf as rp
3
4doc = ah.HTMLDocument("https://docs.aspose.com/html/files/document.html")
5doc.render_to(rp.PdfDevice("output/document.pdf"))
¿Qué es Rendering Device en Aspose.HTML?
Un dispositivo de renderizado en Aspose.HTML for Python via .NET representa una superficie de dibujo 2D, implementada a través de la interfaz IDevice. Es responsable de convertir el contenido HTML en varios formatos de salida.
Aspose.HTML for Python via .NET proporciona los siguientes dispositivos de renderizado:
- PdfDevice – convierte HTML a PDF. Admite la conversión de MHTML, SVG y EPUB a PDF.
- XpsDevice – convierte HTML a XPS. Admite la conversión de MHTML, SVG y EPUB a XPS.
- DocDevice – convierte HTML a DOCX. Admite la conversión de MHTML, SVG y EPUB a DOCX.
- ImageDevice – convierte HTML en formatos de imagen. Admite la conversión de MHTML, SVG y EPUB a imágenes.
Cada dispositivo incluye sus propias opciones de renderizado, disponibles a través de clases como PdfRenderingOptions, XpsRenderingOptions, DocRenderingOptions, e ImageRenderingOptions. Estas opciones le permiten controlar la calidad de salida, el diseño y otros ajustes.
Aspose.HTML ofrece Convertidores gratuitos: una colección en línea de herramientas para convertir documentos HTML, XHTML, MHTML, EPUB, XML o Markdown a PDF, XPS, DOCX, JPG, PNG, BMP, TIFF, GIF, Markdown y otros formatos. Estos conversores son compatibles con cualquier sistema operativo y no requieren instalación de software adicional. Son una forma rápida y sencilla de convertir documentos HTML y basados en HTML de forma eficaz.