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.
In Microsoft Word, puoi creare un documento di sola lettura in modo simile utilizzando entrambi:
- “Apri sempre in sola lettura” (File → Informazioni → Proteggi documento)
- “Password da modificare” (Salva con nome → Strumenti → Opzioni generali → Password)
Gli utenti possono anche limitare la modifica dei documenti selezionando ProtectionType come READ_ONLY, ma questa è un’altra funzionalità che fornisce funzionalità di protezione più avanzate. Esiste una tale funzione in Microsoft Word, rispettivamente, è implementata in Aspose.Words.
ProtectionType sarà descritto in dettaglio in uno dei seguenti articoli – “Limita la modifica dei documenti”.
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")