Trabajar con formularios XFA
Contents
[
Hide
]
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
- Abra el PDF de origen
Document. - Acceda a
Formdel documento y establezca las propiedadesFormTyperequeridas. - 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
- Abra el PDF de origen
Document. - Acceda a
Formdel documento y establezca las propiedadesignoreNeedsRenderingyFormTyperequeridas. - 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());
}
}