XML transformieren mit Python

Transformieren und laden Sie XML in ein PDF-Dokument. Verwenden Sie Aspose.PDF für Python for .NET, um PDF-Dokumente programmgesteuert zu ändern

So transformieren Sie XML mit der Python for .NET Bibliothek

Um XML in eine PDF-Datei umzuwandeln, verwenden wir die Aspose.PDF for .NET API, eine funktionsreiche, leistungsstarke und einfach zu verwendende API zur Dokumentbearbeitung für die python-net -Plattform. Öffnen Sie den NuGet Paketmanager, suchen Sie nach Aspose.pdf und installieren Sie. Sie können auch den folgenden Befehl in der Package Manager Console verwenden.

Python Package Manager Console

pip install aspose-pdf

Transformiere XML und lade es in PDF über Python


Sie müssen Aspose.PDF for .NET den Code in Ihrer Umgebung ausprobieren.

  1. Legen Sie Seitenparameter fest.
  2. Laden Sie die XSLT-Datei hoch.
  3. Dann laden und transformieren.

Wandeln Sie XML in PDF um - Python

Dieser Beispielcode zeigt, wie XML in eine PDF-Datei umgewandelt wird

import aspose.pdf as ap
import xml.etree.ElementTree as ET
from io import BytesIO

def 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 = ap.HtmlLoadOptions()
    # Set page size to A5
    options.page_info.height = 595
    options.page_info.width = 420

    pdf_document = ap.Document(transform_xml_to_html(xml_content, xslt_content), options)
    pdf_document.save(data_dir + "data_xml.pdf")

def transform_xml_to_html(input_xml, xslt_string):
    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')
    return BytesIO(html_str.encode('utf-8'))

example_xslt_to_pdf()