تشفير PDF باستخدام Rust

تشفير ملف PDF باستخدام باستخدام كلمة مرور المستخدم أو المالك

لتشفير المستندات بسهولة وأمان، يمكنك استخدام Aspose.PDF for Rust عبر C++.

  • user_password، إذا تم تعيينها، هي ما تحتاج إلى تقديمه لفتح ملف PDF. سيطلب Acrobat/Reader من المستخدم إدخال كلمة مرور المستخدم. إذا لم تكن صحيحة، لن يفتح المستند.
  • الـ owner_password، إذا تم تعيينه، يتحكم في الأذونات، مثل الطباعة، التحرير، الاستخراج، التعليق، إلخ. سيمنع Acrobat/Reader هذه الأشياء بناءً على إعدادات الأذونات. سيطلب Acrobat هذه الكلمة السرية إذا أردت تعيين/تغيير الأذونات.

تم حماية PDF بكلمات سر المستخدم والمالك، مع أذونات وصول محددة، وتشفير AES-128 متوافق مع معايير PDF 2.0. بمجرد تشفيره، يتم حفظ المستند على القرص، مما يضمن وصولًا محكمًا وتعاملًا آمنًا مع ملف PDF.

  1. إنشاء مستند PDF جديد.
  2. تشفير مستند PDF باستخدام تشفير طريقة.
  3. حدد كلمة مرور للمستخدم لتقييد فتح المستند.
  4. حدد كلمة مرور للمالك للتحكم في الأذونات.
  5. عرّف الإجراءات المسموح بها باستخدام علم بتات الأذونات.
  6. اختر AES-128 كخوارزمية التشفير.
  7. فعّل تشفير PDF 2.0 للامتثال لأمان حديث.
  8. احفظ ملف PDF المشفر باستخدام save_as.

  use asposepdf::{CryptoAlgorithm, Document, Permissions};

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

      // Encrypt PDF-document
      pdf.encrypt(
          "userpass",  // User password
          "ownerpass", // Owner password
          Permissions::PRINT_DOCUMENT | Permissions::MODIFY_CONTENT | Permissions::FILL_FORM, // Permissions bitflag
          CryptoAlgorithm::AESx128, // Encryption algorithm
          true,                     // Use PDF 2.0 encryption
      )?;

      // Save the encrypted PDF-document
      pdf.save_as("sample_with_password.pdf")?;

      Ok(())
  }