Establecer permisos para un documento PDF usando Rust

Establecer permisos de acceso para un documento PDF

Se crea un nuevo documento PDF y se protege con contraseñas de usuario y propietario, mientras que acciones específicas—como imprimir, modificar contenido y rellenar formularios—se permiten explícitamente. Luego, el documento se guarda aplicando las restricciones de permisos definidas.

  1. Crear un nuevo documento PDF.
  2. Llamar set_permissions para proteger el documento.
  3. Especifique una contraseña de usuario para restringir el acceso.
  4. Especifique una contraseña de propietario para controlar la configuración de seguridad.
  5. Defina operaciones permitidas usando una bandera de bits de permisos.
  6. Guarda el PDF con los permisos aplicados 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(())
    }