الحصول على الأذونات باستخدام Rust

الحصول على أذونات مستند PDF محمي بكلمة مرور

يوضح هذا القسم كيفية قراءة وعرض أذونات الوصول لمستند PDF محمي بكلمة مرور باستخدام Rust. يتم فتح ملف PDF باستخدام كلمة مرور المالك، والتي تمنح وصولًا كاملًا إلى إعدادات أمان المستند. ثم تُسترجع الأذونات المخصصة حاليًا وتُطبع إلى وحدة التحكم.

  1. افتح مستند PDF المحمي.
  2. استدع get_permissions للحصول على أعلام الأذونات التي تحدد أي العمليات مسموح بها.
  3. اطبع الأذونات المستخرجة إلى وحدة التحكم.

    use asposepdf::{Document, Permissions};

    fn main() -> Result<(), Box<dyn std::error::Error>> {
        // Open a password-protected PDF-document
        let pdf = Document::open_with_password("sample_with_permissions.pdf", "ownerpass")?;

        // Get current permissions of PDF-document
        let permissions: Permissions = pdf.get_permissions()?;

        // Print permissions
        println!("Permissions: {}", permissions);

        Ok(())
    }