Definir permissões para um documento PDF usando Rust

Definir permissões de acesso para um documento PDF

Um novo documento PDF é criado e protegido com senhas de usuário e proprietário, enquanto ações específicas\u2014como impressão, modificação de conteúdo e preenchimento de formulários\u2014são explicitamente permitidas. O documento é então salvo com as restrições de permissão definidas aplicadas.

  1. Criar um novo documento PDF.
  2. Chamar set_permissions para proteger o documento.
  3. Especifique uma senha de usuário para restringir o acesso.
  4. Especifique uma senha de proprietário para controlar as configurações de segurança.
  5. Defina as operações permitidas usando uma bandeira de bits de permissões.
  6. Salvar o PDF com permissões aplicadas usando 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(())
    }