Извлечь данные из AcroForm с помощью Rust

Экспорт данных в XML из PDF‑файла

Этот фрагмент кода показывает, как экспортировать данные AcroForm из PDF‑документа в файл XML с использованием Aspose.PDF for Rust. Процесс включает открытие существующего 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(())
    }

Экспортировать данные в FDF из PDF-файла

Aspose.PDF for Rust via C++ позволяет экспортировать данные AcroForm из PDF‑документа в файл 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(())
    }

Экспорт данных в XFDF из PDF‑файла

XFDF (XML Forms Data Format) — это формат на основе XML, который представляет данные полей формы отдельно от PDF‑файла, что делает его идеальным для обмена данными, отправки форм и интеграции с веб‑ориентированными рабочими процессами. Aspose.PDF for Rust via C++ помогает экспортировать данные AcroForm из PDF‑документа в файл 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(())
    }