Converter XFA para AcroForms

Formulários AcroForms vs Formulários XFA

AcroForms são os formulários preenchíveis que são usados para integrar os campos de formulário em documentos PDF. Foi a tecnologia de formulários inicial adotada pela Adobe para os documentos PDF a partir da especificação PDF 1.2. Os AcroForms permitem adicionar os campos do formulário como uma sobreposição para coletar os dados dos usuários finais ou de qualquer pessoa que use o documento.

Mais tarde, a Adobe adotou os formulários XFA baseados em XML (XML Forms Architecture) como parte da especificação PDF 1.5 após adquirir a Accelio (um provedor de serviços). A XFA usou os recursos do XML para desenvolver os formulários eletrônicos em documentos PDF. No entanto, apesar de ser uma tecnologia de formulário eletrônico mais recente em comparação com o AcroForms, o XFA tem algumas limitações que incluem:

  • falta de suporte a JavaScript com vários objetos PDF,
  • Os formulários XFA podem ser criados apenas com o Adobe LiveCycle Forms Designer,
  • problemas de compatibilidade com o AcroForms,
  • falta de uma conversão automática de AcroForms para XFA,
  • acessibilidade limitada em comparação com AcroForms,
  • requer habilidades de desenvolvedor para construir os formulários,
  • e etc

Como a tecnologia AcroForms é considerada mais acessível e fácil de usar, a próxima seção mostra como realizar a conversão de XFA para AcroForms em PDF programaticamente usando C# e Java.

Converter XFA para AcroForms

Estão disponíveis várias ferramentas de conversão de XFA para AcroForms que permitem realizar a conversão. No entanto, para integrar esse recurso em seu aplicativo .NET ou Java para conversão automatizada, você pode usar Aspose.PDF.

Converter XFA para AcroForms em C#

A seguir estão as etapas para converter formulários XFA em AcroForm usando Aspose.PDF for .NET.

O exemplo de código a seguir converte formulários XFA em PDF em AcroForms usando C#.

// Carregar PDF com formulários XFA
Document document = new Document("XFAFormPDF.pdf");

// Defina o tipo de campos de formulário como AcroForms padrão
document.Form.Type = FormType.Standard;

// Salve o PDF resultante com AcroForms
document.Save("XFA-to-AcroForms.pdf");

Converter XFA para AcroForms em Java

A seguir estão as etapas para conversão de XFA para AcroForms usando Aspose.PDF for Java.

O exemplo de código a seguir mostra como converter XFA em AcroForms usando Java.

// Carregar PDF com formulários XFA
Document doc = new Document("XFAFormsPDF.pdf");

// Defina o tipo de campos de formulário como AcroForms padrão
doc.getForm().setType(FormType.Standard);

// Salve o PDF resultante com AcroForms
doc.save("XFA-to-AcroForms.PDF");

Saiba mais sobre Aspose.PDF

Você pode aprender mais sobre a API Aspose.PDF usando a documentação. Caso você tenha alguma dúvida ou pergunta, entre em contato conosco através do nosso fórum.

Veja também