Bekerja dengan Formulir XFA

Formulir XFA dapat dikonversi ke AcroForms standar sehingga dapat diproses dengan API formulir PDF reguler.

Mengonversi formulir XFA dinamis ke AcroForm

  1. Buka PDF sumber Document.
  2. Akses dokumen Form dan atur yang diperlukan properti FormType.
  3. Simpan PDF yang diperbarui Document.
public static void convertDynamicXfaToAcroform(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        document.getForm().setType(FormType.Standard);
        document.save(outputFile.toString());
    }
}

Mengonversi formulir XFA dengan ignoreNeedsRendering

  1. Buka PDF sumber Document.
  2. Akses dokumen Form dan atur yang diperlukan properti ignoreNeedsRendering dan FormType.
  3. Simpan PDF yang diperbarui Document.
public static void convertXfaFormWithIgnoreNeedsRendering(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        if (!document.getForm().getNeedsRendering() && document.getForm().hasXfa()) {
            document.getForm().setIgnoreNeedsRendering(true);
        }
        document.getForm().setType(FormType.Standard);
        document.save(outputFile.toString());
    }
}