使用 Rust 从 AcroForm 提取数据

将 PDF 文件中的数据导出为 XML

此代码片段展示了如何使用 Aspose.PDF for Rust 将 PDF 文档中的 AcroForm 数据导出为 XML 文件。 该过程包括打开一个带有表单字段的现有 PDF 文件,然后将这些字段及其值导出到 XML 文档,以便进一步处理、存储或数据交换。

  1. 打开 PDF 文档。
  2. 调用 ’export_xml’ 方法提取表单字段数据并将其保存为 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(())
    }

从 PDF 文件导出数据到 FDF

Aspose.PDF for Rust via C++ 允许您将 PDF 文档中的 AcroForm 数据导出到 FDF 文件。表单数据格式(FDF)文件将表单字段名称和值与 PDF 分离存储,使其在数据交换、表单提交工作流以及在不将表单数据嵌入原始文档的情况下归档表单数据时非常有用。


    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(())
    }

从 PDF 文件导出数据到 XFDF

XFDF(XML Forms Data Format)是一种基于 XML 的格式,它将表单字段数据与 PDF 文件分开表示,使其非常适合数据交换、表单提交以及与基于 Web 的工作流集成。 Aspose.PDF for Rust via C++ 可帮助将 PDF 文档中的 AcroForm 数据导出为 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(())
    }