通过 Python 转换 XML

将 XML 转换并加载到 PDF 文档中。使用 Aspose.PDF for Python for .NET 以编程方式修改 PDF 文档

Aspose.PDF for Python for .NET Logo

如何使用 Python for .NET 库转换 XML

要将 XML 转换为 PDF 文件,请使用 Aspose.PDF for Python via .NET,这是一个功能强大且易于使用的 API。打开 PyPI,安装它,然后搜索“aspose-pdf”。或者,运行以下命令:

Console

pip install aspose-pdf

转换 XML 并通过 Python 加载为 PDF


你需要 Aspose.PDF for .NET 在你的环境中试用代码。

  1. 设置页面参数。
  2. 上传 XSLT 文件。
  3. 然后是加载和变换。

将 XML 转换为 PDF-Python

此示例代码显示了如何将 XML 转换为 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")