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 read_only_recommended y el método set_password.

La propiedad read_only_recommended está protegida por contraseña, por lo que si no establece una contraseña antes de aplicar la propiedad read_only_recommended, 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 set_password.

Si necesita verificar si un documento tiene una contraseña de protección contra escritura que restringe su edición, puede usar la propiedad is_write_protected.

El siguiente ejemplo de código muestra cómo hacer que un documento sea de solo lectura:

import aspose.words as aw

doc = aw.Document()
builder = aw.DocumentBuilder(doc)

builder.write("Open document as read-only")

# Enter a password that's up to 15 characters long.
doc.write_protection.set_password("MyPassword")

# Make the document as read-only.
doc.write_protection.read_only_recommended = True

# Apply write protection as read-only.
doc.protect(aw.ProtectionType.READ_ONLY)
doc.save(docs_base.artifacts_dir + "DocumentProtection.ReadOnlyProtection.docx")

Eliminar restricción de solo lectura

Si no desea que un usuario abra su documento como de solo lectura, simplemente puede configurar la propiedad read_only_recommended en False o seleccionar ProtectionType como NO_PROTECTION.

El siguiente ejemplo de código muestra cómo eliminar el acceso de solo lectura a un documento:

import aspose.words as aw

doc = aw.Document()
            
# Enter a password that's up to 15 characters long.
doc.write_protection.set_password("MyPassword")

# Remove the read-only option.
doc.write_protection.read_only_recommended = False

# Apply write protection without any protection.
doc.protect(aw.ProtectionType.NO_PROTECTION)
doc.save(docs_base.artifacts_dir + "DocumentProtection.RemoveReadOnlyRestriction.docx")