Extrair Dados de AcroForm usando Rust

Exportar Dados para XML a partir de um Arquivo PDF

Este trecho de código mostra como exportar dados AcroForm de um documento PDF para um arquivo XML usando Aspose.PDF for Rust. O processo envolve abrir um arquivo PDF existente com campos de formulário, em seguida exportar esses campos e seus valores para um documento XML para processamento adicional, armazenamento ou troca de dados.

  1. Abra o documento PDF.
  2. Chame o método ’export_xml’ para extrair os dados dos campos de formulário e salvá-los como um arquivo XML.

    use asposepdf::Document;

    fn main() -> Result<(), Box<dyn std::error::Error>> {
        // Open a PDF-document with filename
        let pdf = Document::open("sample.pdf")?;

        // Export from the previously opened PDF-document with AcroForm to XML-document
        pdf.export_xml("sample.xml")?;

        Ok(())
    }

Exportar Dados para FDF de um Arquivo PDF

Aspose.PDF for Rust via C++ permite exportar dados AcroForm de um documento PDF para um arquivo FDF. O arquivo Forms Data Format (FDF) armazena nomes e valores dos campos de formulário separadamente do PDF, sendo útil para troca de dados, fluxos de envio de formulários e arquivamento de dados de formulário sem incorporá‑los no documento original.


    use asposepdf::Document;

    fn main() -> Result<(), Box<dyn std::error::Error>> {
        // Open a PDF-document with filename
        let pdf = Document::open("sample.pdf")?;

        // Export from the previously opened PDF-document with AcroForm to FDF-document
        pdf.export_fdf("sample.fdf")?;

        Ok(())
    }

Exportar dados para XFDF de um arquivo PDF

XFDF (XML Forms Data Format) é um formato baseado em XML que representa os dados dos campos de formulário separadamente do arquivo PDF, tornando-o ideal para intercâmbio de dados, envios de formulários e integração com fluxos de trabalho baseados na web. Aspose.PDF for Rust via C++ ajuda a exportar os dados do AcroForm de um documento PDF para um arquivo XFDF.


    use asposepdf::Document;

    fn main() -> Result<(), Box<dyn std::error::Error>> {
        // Open a PDF-document with filename
        let pdf = Document::open("sample.pdf")?;

        // Export from the previously opened PDF-document with AcroForm to XFDF-document
        pdf.export_xfdf("sample.xfdf")?;

        Ok(())
    }