Установить разрешения для 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(())
}