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