Ganti Data XFA

Contents
[ ]

Formulir XFA (XML Forms Architecture) menyimpan datanya dalam format XML di dalam struktur PDF. Dalam contoh ini, Form fasad dari aspose.pdf.facades modul digunakan untuk mengaitkan sebuah PDF dan mengganti dataset XFA yang ada menggunakan aliran XML eksternal. Setelah menerapkan data baru, PDF yang diperbarui disimpan sebagai file terpisah.

  1. Inisialisasi pdf_facades.Form() untuk mengelola data formulir XFA.
  2. Panggil ‘bind_pdf()’ untuk melampirkan PDF yang berisi formulir XFA.
  3. Gunakan ‘FileIO()’ untuk membaca file XML XFA.
  4. Panggil ‘set_xfa_data()’ untuk memperbarui PDF dengan konten XFA baru.
  5. Simpan Document 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


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

    # Bind PDF document
    form.bind_pdf(infile)

    # Open XFA file as stream
    with FileIO(datafile, "r") as xfa_stream:
        # Import data from XFA into PDF form fields
        form.set_xfa_data(xfa_stream)

    # Save updated PDF
    form.save(outfile)