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