AcroForms frente a formularios XFA
AcroForms son los formularios rellenables que se utilizan para integrar los campos de formulario en documentos PDF. Fue la tecnología de formularios inicial adoptada por Adobe para los documentos PDF a partir de la especificación PDF 1.2. AcroForms permite agregar los campos del formulario como una superposición para recopilar los datos de los usuarios finales o cualquier persona que use el documento.
Posteriormente, Adobe adoptó los formularios XFA basados en XML (Arquitectura de formularios XML) como parte de la especificación PDF 1.5 después de adquirir Accelio (un proveedor de servicios). XFA utilizó las capacidades de XML para desarrollar formularios electrónicos en documentos PDF. Sin embargo, a pesar de ser una tecnología de formulario electrónico más nueva en comparación con AcroForms, XFA tiene algunas limitaciones que incluyen:
- falta de soporte de JavaScript con varios objetos PDF,
- Los formularios XFA solo se pueden crear con Adobe LiveCycle Forms Designer,
- problemas de compatibilidad con AcroForms,
- falta de una conversión automática de AcroForms a XFA,
- accesibilidad limitada en comparación con AcroForms,
- requiere habilidades de desarrollador para construir los formularios,
- y etc.
Dado que la tecnología AcroForms se considera más accesible y fácil de usar, la próxima sección muestra cómo realizar la conversión de XFA a AcroForms en PDF mediante programación usando C# y Java.
Convertir XFA a AcroForms
Hay varias herramientas de conversión de XFA a AcroForms disponibles que le permitirán realizar la conversión. Sin embargo, para integrar esta función dentro de su aplicación .NET o Java para la conversión automática, puede usar Aspose.PDF.
Convierta XFA a AcroForms en C#
Los siguientes son los pasos para convertir formularios XFA a AcroForm usando Aspose.PDF for .NET.
- Cargue el documento PDF que tiene formularios XFA usando la clase Document.
- Establezca la propiedad Document.Form.Type en FormType.Standard.
- Guarde los nuevos documentos usando el método Document.Save(string).
El siguiente ejemplo de código convierte formularios XFA en PDF a AcroForms mediante C#.
// Cargar PDF con formularios XFA
Document document = new Document("XFAFormPDF.pdf");
// Establecer el tipo de campos de formulario como AcroForms estándar
document.Form.Type = FormType.Standard;
// Guarde el PDF resultante con AcroForms
document.Save("XFA-to-AcroForms.pdf");
Convierta XFA a AcroForms en Java
Los siguientes son los pasos para la conversión de XFA a AcroForms utilizando Aspose.PDF for Java.
- Cargue PDF con formularios XFA usando la clase Document.
- Establezca el tipo de formulario en FormType.Standard.
- Guarde el documento actualizado usando el método Document.save(string).
El siguiente ejemplo de código muestra cómo convertir XFA a AcroForms usando Java.
// Cargar PDF con formularios XFA
Document doc = new Document("XFAFormsPDF.pdf");
// Establecer el tipo de campos de formulario como AcroForms estándar
doc.getForm().setType(FormType.Standard);
// Guarde el PDF resultante con AcroForms
doc.save("XFA-to-AcroForms.PDF");
Más información sobre Aspose.PDF
Puede obtener más información sobre la API de Aspose.PDF utilizando la documentación. En caso de que tenga alguna pregunta o consulta, contáctenos a través de nuestro foro.