Impor Data XML

Contents
[ ]

XML biasanya digunakan untuk menyimpan data formulir terstruktur, menjadikannya format praktis untuk mentransfer nilai antar sistem. Dalam contoh ini, the Form facade dari aspose.pdf.facades digunakan untuk memuat formulir PDF dan menerapkan nilai bidang langsung dari file XML. Setelah mengimpor data, PDF yang diperbarui disimpan sebagai dokumen baru.

  1. Inisialisasi pdf_facades.Form() untuk berinteraksi dengan bidang formulir PDF.
  2. Panggil ‘bind_pdf()’ untuk melampirkan templat formulir PDF.
  3. Gunakan ‘FileIO()’ untuk mengakses file XML yang berisi data formulir.
  4. Panggil ‘import_xml()’ untuk mengisi bidang PDF dengan nilai dari file XML.
  5. Simpan PDF yang diperbarui.
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


# Import data from XML
def import_xml_to_pdf_fields(infile, datafile, outfile):
    """Import form data from XML file into PDF form fields."""
    # Create Form object
    pdf_form = pdf_facades.Form()

    # Bind PDF document
    pdf_form.bind_pdf(infile)

    # Open XML file as stream
    with FileIO(datafile, "r") as xml_input_stream:
        # Import data from XML into PDF form fields
        pdf_form.import_xml(xml_input_stream)

    # Save updated PDF
    pdf_form.save(outfile)