Définir les autorisations pour un document PDF en utilisant Rust

Définir les autorisations d’accès pour un document PDF

Un nouveau document PDF est créé et protégé avec des mots de passe utilisateur et propriétaire, tandis que des actions spécifiques—comme l’impression, la modification du contenu et le remplissage des formulaires—sont explicitement autorisées. Le document est ensuite enregistré avec les restrictions d’autorisation définies appliquées.

  1. Créer un nouveau document PDF.
  2. Appeler set_permissions pour protéger le document.
  3. Spécifiez un mot de passe utilisateur pour restreindre l’accès.
  4. Spécifiez un mot de passe propriétaire pour contrôler les paramètres de sécurité.
  5. Définissez les opérations autorisées en utilisant un bitflag de permissions.
  6. Enregistrez le PDF avec les autorisations appliquées en utilisant 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(())
    }