Asegurar y firmar PDF en Rust

Esta sección ofrece una guía completa para trabajar con documentos PDF asegurados usando Aspose.PDF para Rust a través de C++. Explica cómo proteger archivos PDF con contraseñas, gestionar permisos de acceso y abrir o desbloquear de forma segura documentos cifrados en Rust.

El artículo repasa tareas comunes relacionadas con la seguridad en PDF, incluyendo el cifrado de PDFs con algoritmos criptográficos modernos, el descifrado de archivos protegidos con contraseña y el control del acceso de usuarios mediante banderas de permiso. También aprenderá cómo inspeccionar la configuración de permisos existente y abrir documentos asegurados usando las credenciales del propietario para su posterior procesamiento.

Aprenderá cómo crear documentos PDF, aplicar protección criptográfica moderna utilizando cifrado basado en AES y controlar las capacidades de los usuarios, como imprimir, editar contenido y rellenar formularios. El artículo también muestra cómo abrir PDFs protegidos con contraseña usando las credenciales del propietario y descifrarlos para generar documentos sin restricciones adecuados para su posterior procesamiento.

Para trabajar con Establecer permisos y Obtener permisos, consulte la tabla de referencia de permisos de PDF, que enumera los indicadores de permiso disponibles que pueden aplicarse a un documento PDF para controlar cómo los usuarios finales interactúan con él.

Referencia de permisos de PDF

Permission Description
Permissions::PRINT_DOCUMENT Permitir impresión
Permissions::MODIFY_CONTENT Permitir modificar contenido (excepto formularios/anotaciones)
Permissions::EXTRACT_CONTENT Permitir copiar/extraer texto y gráficos
Permissions::MODIFY_TEXT_ANNOTATIONS Permitir agregar/modificar anotaciones de texto
Permissions::FILL_FORM Permitir rellenar formularios interactivos
Permissions::EXTRACT_CONTENT_WITH_DISABILITIES Permitir la extracción de contenido para accesibilidad
Permissions::ASSEMBLE_DOCUMENT Permitir insertar/rotar/eliminar páginas o cambiar la estructura
Permissions::PRINTING_QUALITY Permitir impresión de alta calidad / fiel