Establecer permisos para un documento PDF usando Rust
Contents
[
Hide
]
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.
- Crear un nuevo documento PDF.
- Llamar set_permissions para proteger el documento.
- Especifique una contraseña de usuario para restringir el acceso.
- Especifique una contraseña de propietario para controlar la configuración de seguridad.
- Defina operaciones permitidas usando una bandera de bits de permisos.
- 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(())
}