XFA データを抽出
Contents
[
Hide
]
XFA (XML フォームアーキテクチャ) フォームは、データが PDF 内に XML として保存されるという点で、従来の AcroForms とは異なります。この例では、 フォーム からのオブジェクト aspose.pdf.facades モジュールを使用して PDF をバインドし、その XFA データをファイルに直接抽出します。
- PDF_Facades.form () のインスタンスを作成してフォームデータを管理します。
- 「bind_pdf ()」を呼び出して、XFA フォームを含むソース PDF を添付します。
- ‘FileIO () ‘を使用して書き込み可能なファイルストリームを作成します。
- ’extract_xfa_data () ‘を呼び出して、埋め込まれた XFA XML データをエクスポートします。
from io import FileIO
import sys
from os import path
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
sys.path.append(path.join(path.dirname(__file__), ".."))
from config import set_license, initialize_data_dir
# Extract XFA Data
def export_xfa_data(infile, outfile):
"""Export XFA form data."""
# Create Form object
form = pdf_facades.Form()
# Bind PDF document
form.bind_pdf(infile)
with FileIO(outfile, "w") as stream:
# Export embedded XFA XML data to the output stream
form.extract_xfa_data(stream)