تعيين أذونات لمستند PDF باستخدام Rust
Contents
[
Hide
]
تعيين أذونات الوصول لمستند PDF
تم إنشاء مستند PDF جديد وحمايته بكلمات مرور للمستخدم والمالك، بينما تُسمح صراحةً إجراءات محددة—مثل الطباعة وتعديل المحتوى وملء النماذج—. ثم يتم حفظ المستند مع تطبيق قيود الأذونات المحددة.
- إنشاء مستند PDF جديد.
- استدعاء set_permissions لحماية المستند.
- حدد كلمة مرور المستخدم لتقييد الوصول.
- حدد كلمة مرور المالك للتحكم في إعدادات الأمان.
- حدد العمليات المسموح بها باستخدام علم أذونات البت.
- احفظ ملف 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(())
}