Bekerja dengan Formulir XFA

Konversi XFA-ke-Acroform

Potongan kode berikut menunjukkan cara mengonversi formulir XFA (XML Forms Architecture) dinamis menjadi AcroForm standar.

Langkah utama meliputi:

  1. Memuat dokumen PDF input.
  2. Mengubah tipe formulir menjadi STANDARD.
  3. Menyimpan PDF yang dikonversi ke file baru.

Konversi ini memungkinkan kompatibilitas yang lebih baik dan penanganan formulir yang konsisten di berbagai pembaca PDF dan aplikasi.

import aspose.pdf as ap
import sys
from os import path

def convert_dynamic_xfa_to_acroform(infile: str, outfile: str):
    """Convert dynamic XFA form to standard AcroForm."""
    with ap.Document(infile) as document:
        document.form.type = ap.forms.FormType.STANDARD
        document.save(outfile)

Penggunaan IgnoreNeedsRendering

Contoh ini menunjukkan cara mengonversi formulir XFA dinamis menjadi AcroForm standar menggunakan Aspose.PDF for Python. Kode memeriksa apakah PDF input berisi formulir XFA dan menimpa rendering jika diperlukan. Selanjutnya, kode mengatur jenis formulir menjadi STANDARD dan menyimpan PDF yang diperbarui.

import aspose.pdf as ap
import sys
from os import path

def convert_xfa_form_with_ignore_needs_rendering(infile: str, outfile: str):
    """Convert XFA form ignoring needs rendering flag."""
    with ap.Document(infile) as document:
        if not document.form.needs_rendering and document.form.has_xfa:
            document.form.ignore_needs_rendering = True
        document.form.type = ap.forms.FormType.STANDARD
        document.save(outfile)