Transformar XML mediante Python

Transforma y carga XML en un documento PDF. Utilice Aspose.PDF for que Python for .NET modifique documentos PDF mediante programación

Cómo transformar XML con la biblioteca de Python for .NET

Para transformar XML en un archivo PDF, utilice Aspose.PDF for Python via .NET, una API potente y fácil de usar. Abra PyPI, instálelo y busque aspose-pdf. También puede ejecutar el comando:

Console

pip install aspose-pdf

Transforma XML y cárgalo en PDF a través de Python


Necesita Aspose.PDF for .NET para probar el código en su entorno.

  1. Configure los parámetros de la página.
  2. Cargue el archivo XSLT.
  3. Luego carga y transforma.

Transforma XML en PDF - Python

Este código de ejemplo muestra cómo transformar XML en un archivo PDF

import aspose.pdf as apdf

transform_xml_to_html(input_xml, xslt_string):
import xml.etree.ElementTree as ET
transform = ET.XSLT(ET.XML(xslt_string))
xml_tree = ET.ElementTree(ET.XML(input_xml))
result_tree = transform(xml_tree)
html_str = ET.tostring(result_tree, encoding='unicode', method='html')
from io import BytesIO
return BytesIO(html_str.encode('utf-8'))

example_xslt_to_pdf():
data_dir = "C:/tmp/"
with open("XMLFile1.xml", "r") as xml_file:
    xml_content = xml_file.read()
with open("XSLTFile1.xslt", "r") as xslt_file:
    xslt_content = xslt_file.read()

options = apdf.HtmlLoadOptions()
# Set page size to A5
options.page_info.height = 595
options.page_info.width = 420
pdf_document = apdf.Document(TransformXml.transform_xml_to_html(xml_content, xslt_content), options)
pdf_document.save(data_dir + "data_xml.pdf")