Proteggi i documenti di Word in Python

Le informazioni memorizzate nei documenti Word sono sempre soggette ad accesso illegale. Per evitare accessi non autorizzati e falsificazioni durante la trasmissione dei documenti, è necessario applicare un meccanismo di protezione. In questo articolo imparerai come proteggere i documenti di Word con una password in Python. Inoltre, l’articolo tratterà come applicare in modo dinamico diversi tipi di protezione a un documento di Word.

Libreria Python per proteggere i documenti di Word

Per proteggere con password DOCX, DOC e altri formati Word, utilizzeremo Aspose.Words for Python. È una libreria Python per creare e manipolare documenti di Word in modo dinamico. La suddetta libreria è ospitata su PyPI e può essere installata utilizzando il seguente comando pip.

pip install aspose-words 

Proteggi un documento Word con password in Python

Aspose.Words semplifica la protezione di un documento Word. Basta caricare il documento, impostare una password e salvare il documento protetto. Di seguito sono riportati i passaggi per proteggere con password un file Word DOCX in Python.

  • Innanzitutto, carica il documento di Word utilizzando la classe Document.
  • Crea un oggetto della classe OoxmlSaveOptions (per salvare in formato DOC, usa invece la classe DocSaveOptions).
  • Impostare la password utilizzando la proprietà OoxmlSaveOptions.password.
  • Infine, salva il documento Word protetto usando il metodo Document.save(string, OoxmlSaveOptions).

Nell’esempio di codice seguente viene illustrato come proteggere con password un documento di Word.

import aspose.words as aw

# load document
doc = aw.Document("document1.docx")

# create document options
options = aw.saving.OoxmlSaveOptions(aw.SaveFormat.DOCX)

# set password
options.password = "password"

# save updated document
doc.save("document-password-protected.docx", options)

La seguente finestra di dialogo viene visualizzata quando si apre il documento Word protetto da password.

documento Word protetto da password in Python

Crea un documento Word in sola lettura in Python

In alcuni casi, potrebbe essere necessario proteggere solo la modifica del contenuto in un documento di Word. In questi casi, è possibile rendere il documento di sola lettura. I passaggi seguenti mostrano come rendere di sola lettura un documento di Word in Python.

  • Innanzitutto, carica il documento di Word utilizzando la classe Document.
  • Utilizzare il metodo Document.protect(ProtectionType.READONLY, string) per rendere il documento di Word di sola lettura.
  • Infine, salva il documento Word protetto usando il metodo Document.save(string).

Nell’esempio di codice seguente viene illustrato come proteggere un documento di Word e renderlo di sola lettura.

import aspose.words as aw

# load document
doc = aw.Document("document1.docx")

# apply document protection
doc.protect(aw.ProtectionType.READ_ONLY, "password")

# save updated document
doc.save("document-protected.docx")

Altri tipi di protezione per documenti Word

Aspose.Words per Python consente anche di utilizzare altri tipi di protezione per proteggere un documento Word. Ad esempio, puoi consentire solo commenti o revisioni. Di seguito è riportato l’elenco dei tipi di protezione che è possibile applicare a un documento di Word usando Aspose.Words per Python.

  • ALLOWONLYCOMMENTS - Per consentire solo l’aggiunta di commenti.
  • ALLOWONLYFORMFIELDS - Per consentire l’accesso solo ai campi del modulo.
  • ALLOWONLYREVISIONS - Per consentire solo revisioni.
  • READONLY - Per rendere il documento di sola lettura.
  • NESSUNA PROTEZIONE - Nessuna protezione.

Per saperne di più sulla protezione dei documenti utilizzando Aspose.Words per Python, visita documentazione.

Ottieni una licenza API gratuita

Puoi utilizzare una licenza temporanea gratuita per evitare limitazioni di valutazione di Aspose.Words per Python.

Conclusione

In questo articolo hai imparato come proteggere i documenti di Word in Python. Inoltre, hai visto come limitare la modifica dei documenti Word utilizzando diversi tipi di protezione. Inoltre, per saperne di più su Aspose.Words per Python, visita la documentazione. Nel caso avessi qualche domanda, sentiti libero di chiederci sul nostro forum.

Guarda anche