تعيين أذونات لمستند PDF باستخدام Rust

تعيين أذونات الوصول لمستند PDF

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

  1. إنشاء مستند PDF جديد.
  2. استدعاء set_permissions لحماية المستند.
  3. حدد كلمة مرور المستخدم لتقييد الوصول.
  4. حدد كلمة مرور المالك للتحكم في إعدادات الأمان.
  5. حدد العمليات المسموح بها باستخدام علم أذونات البت.
  6. احفظ ملف PDF مع تطبيق الأذونات باستخدام save_as.

    use asposepdf::{Document, Permissions};

    fn main() -> Result<(), Box<dyn std::error::Error>> {
        // Create a new PDF-document
        let pdf = Document::new()?;

        // Set permissions for PDF-document.
        pdf.set_permissions(
            "userpass",  // User password
            "ownerpass", // Owner password
            Permissions::PRINT_DOCUMENT | Permissions::MODIFY_CONTENT | Permissions::FILL_FORM, // Permissions bitflag
        )?;

        // Save the PDF-document with the updated permissions
        pdf.save_as("sample_with_permissions.pdf")?;

        Ok(())
    }