Convertir XFA a AcroForms

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.

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.

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.

Ver también