通過Python轉換 XML

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

如何使用 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](https://releases.aspose.com/pdf/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")