Trabajar con formularios XFA

Los formularios XFA pueden convertirse a AcroForms estándar para que puedan procesarse con las API de formularios PDF regulares.

Convertir un formulario XFA dinámico a un AcroForm

  1. Abra el PDF de origen Document.
  2. Acceda a Form del documento y establezca las propiedades FormType requeridas.
  3. Guarde el PDF actualizado 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());
    }
}

Convertir un formulario XFA con ignoreNeedsRendering

  1. Abra el PDF de origen Document.
  2. Acceda a Form del documento y establezca las propiedades ignoreNeedsRendering y FormType requeridas.
  3. Guarde el PDF actualizado 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());
    }
}