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.
- Carregue o documento PDF com formulários XFA usando a classe Document.
- Defina a propriedade Document.Form.Type como FormType.Standard.
- Salve os novos documentos usando o método Document.Save(string).
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.
- Carregue PDF com formulários XFA usando a classe Document.
- Defina o tipo de formulário para FormType.Standard.
- Salve o documento atualizado usando o método Document.save(string).
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.