XML を Python 経由で変換する

XML を PDF ドキュメントに変換してロードします。プログラムで PDF ドキュメントを変更するには、Python for .NET の Aspose.PDF を使用してください

Python for .NET ライブラリで XML を変換する方法

XML を PDF ファイルに変換するために、Aspose.PDF for .NET API を使用します。これは python-net プラットフォーム用の機能豊富で強力で使いやすいドキュメント操作 API です。NuGet パッケージマネージャーを開き、AsPose.pdf を検索してインストールします。パッケージマネージャーコンソールから以下のコマンドを使用することもできます。

Python Package Manager Console

pip install aspose-pdf

XML を変換して Python を介して PDF に読み込む


ご使用の環境でコードを試すには Aspose.PDF for .NET が必要です。

1。ページパラメータを設定します。 1。XSLT ファイルをアップロードします。 1。次に、ロードして変換します。

XML を PDF に変換-Python

このサンプルコードは、XML を PDF ファイルに変換する方法を示しています。

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()