Converter Formulário XFA para AcroForm

Converter Formulário XFA Dinâmico para AcroForm Padrão

Formulários dinâmicos são baseados em uma especificação XML conhecida como XFA, a “Arquitetura de Formulários XML”. Também pode converter formulário XFA dinâmico para Acroform padrão. A informação sobre o formulário (no que diz respeito ao PDF) é muito vaga – especifica que campos existem, com propriedades e eventos JavaScript, mas não especifica nenhuma renderização. Os objetos do formulário XFA são desenhados no momento em que o documento é carregado.

Atualmente, o PDF suporta dois métodos diferentes para integrar dados e formulários PDF:

  • AcroForms (também conhecidos como formulários Acrobat), introduzidos e incluídos na especificação do formato PDF 1.2.

  • Formulários Adobe XML Forms Architecture (XFA), introduzidos na especificação de formato PDF 1.5 como um recurso opcional. (A especificação XFA não está incluída na especificação PDF, ela é apenas referenciada.)

Não é possível extrair ou manipular páginas de Formulários XFA, porque o conteúdo do formulário é gerado em tempo de execução (durante a visualização do formulário XFA) dentro do aplicativo que tenta exibir ou renderizar o formulário XFA. Aspose.PDF tem um recurso que permite aos desenvolvedores converter formulários XFA em AcroForms padrão.


        // Carregar formulário XFA
        $document = new Document($inputFile);
        
        // Definir o tipo de campos do formulário como AcroForm padrão
        $formType = new FormType();
        $document->getForm()->setType($formType->getStandard());
            
        // Salvar o documento atualizado
        $document->save($outputFile);
        
        // Salvar PDF modificado    
        $document->close();