Apri un documento di sola lettura

A volte, potresti avere un documento che necessita di una revisione, ma non vuoi che i revisori modifichino i tuoi contenuti in modo casuale. Aspose.Words ti consente di rendere l’autorizzazione del tuo documento di sola lettura in modo che il contenuto possa essere copiato o letto, ma non modificato. Ciò impedirà che il contenuto venga rimosso o aggiunto al documento.

Questo articolo spiega come rendere un documento di sola lettura.

Rendere un documento di sola lettura

Aspose.Words ha la classe pubblica WriteProtection che specifica le impostazioni di protezione da scrittura per un documento. Non crei direttamente istanze di questa classe.

La protezione da scrittura mostra se l’autore ha consigliato di aprire un documento in sola lettura e/o di richiedere una password per modificare il documento.

Aspose.Words consente di rendere un documento di sola lettura per limitare la modifica utilizzando la proprietà read_only_recommended e il metodo set_password.

La proprietà read_only_recommended è protetta da password, quindi se non imposti una password prima di applicare la proprietà read_only_recommended, gli altri utenti potranno semplicemente aprire il documento come se non fosse protetto. Si accede alle impostazioni di protezione del documento e si imposta una password di protezione da scrittura tramite il metodo set_password.

Se devi verificare se un documento ha una password di protezione da scrittura che ne impedisce la modifica, puoi utilizzare la proprietà is_write_protected.

L’esempio di codice seguente mostra come rendere un documento di sola lettura:

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")

Rimuovi la restrizione di sola lettura

Se non desideri che un utente apra il tuo documento in sola lettura, puoi semplicemente impostare la proprietà read_only_recommended su False o selezionare ProtectionType come NO_PROTECTION.

L’esempio di codice seguente mostra come rimuovere l’accesso di sola lettura per 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")