استخراج البيانات من 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 عبر 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(())
    }