Abrir un documento de solo lectura
A veces, es posible que tenga un documento que necesite una revisión, pero no desee que los revisores modifiquen su contenido al azar. Aspose.Words le permite hacer que el permiso de su documento sea de solo lectura para que el contenido pueda copiarse o leerse, pero no modificarse. Esto evitará que se elimine o agregue contenido a su documento.
Este artículo explica cómo hacer que un documento sea de solo lectura.
Hacer que un documento sea de solo lectura
Aspose.Words tiene la clase pública WriteProtection que especifica la configuración de protección contra escritura para un documento. No crea instancias de esta clase directamente.
La protección contra escritura muestra si el autor ha recomendado abrir un documento como de solo lectura y/o solicitar una contraseña para modificar el documento.
Aspose.Words le permite hacer que un documento sea de solo lectura para restringir la edición mediante el uso de la propiedad ReadOnlyRecommended y el método SetPassword.
En Microsoft Word, puede crear un documento de solo lectura de manera similar usando ambos:
- “Abrir siempre solo lectura” (Archivo → Información → Proteger documento)
- “Contraseña a modificar” (Guardar como → Herramientas → Opciones generales → Contraseña)
Los usuarios también pueden restringir la edición de documentos seleccionando ProtectionType como ReadOnly, pero esta es otra característica que proporciona capacidades de protección más avanzadas. Existe una función de este tipo en Microsoft Word, respectivamente, está implementada en Aspose.Words.
ProtectionType se describirá en detalle en uno de los siguientes artículos: “Restringir la edición de documentos”.
La propiedad ReadOnlyRecommended está protegida por contraseña, por lo que si no establece una contraseña antes de aplicar la propiedad ReadOnlyRecommended, otros usuarios pueden simplemente abrir el documento como si estuviera desprotegido. Accede a la configuración de protección de documentos y establece una contraseña de protección contra escritura a través del método SetPassword.
Si necesita verificar si un documento tiene una contraseña de protección contra escritura que restringe su edición, puede usar la propiedad IsWriteProtected.
El siguiente ejemplo de código muestra cómo hacer que un documento sea de solo lectura:
Eliminar restricción de solo lectura
Si no desea que un usuario abra su documento como de solo lectura, simplemente puede configurar la propiedad ReadOnlyRecommened en false o seleccionar ProtectionType como NoProtection.
El siguiente ejemplo de código muestra cómo eliminar el acceso de solo lectura a un documento: