La protezione dei documenti digitali è sempre stata un tema caldo. Per quanto riguarda i documenti Word, MS Word fornisce diverse funzionalità di protezione del contenuto che limitano l’accesso dell’utente al documento. È possibile proteggere il documento con una password e applicare le restrizioni desiderate per evitare accessi non autorizzati. In base a ciò, questo articolo illustra come automatizzare la protezione dei documenti di Word all’interno delle applicazioni C++. In particolare, imparerai come proteggere e rimuovere la protezione dei documenti di Word usando C++.
- API C++ per proteggere/eliminare documenti di Word
- Proteggi i documenti di Word usando C++
- Rimuovi la protezione dei documenti di Word usando C++
- Ottieni licenza gratuita
API C++ per proteggere/eliminare documenti di Word
Aspose.Words for C++ è creato per creare e manipolare documenti MS Word all’interno di applicazioni C++. L’API fornisce funzionalità di manipolazione dei documenti di base e avanzate che coprono anche la protezione e la non protezione dei documenti di Word. Puoi scaricare il pacchetto API o installarlo da NuGet.
PM> Install-Package Aspose.Words.Cpp
Proteggi un documento di Word usando C++
Aspose.Words per C++ consente di utilizzare i seguenti tipi di protezione per limitare l’accesso dell’utente al documento.
- AllowOnlyComments - È consentita la modifica dei commenti nel documento.
- AllowOnlyFormFields - L’utente può inserire i dati solo nei campi del modulo nel documento.
- AllowOnlyRevisions - L’utente può solo aggiungere segni di revisione al documento.
- Sola lettura: non sono consentite modifiche al documento (disponibile da Microsoft Word 2003).
- NoProtection - Il documento non è protetto.
Di seguito sono riportati i passaggi per proteggere un documento di Word.
- Carica il documento MS Word utilizzando la classe Document specificando il percorso del file.
- Utilizzare il metodo Document->Protect(ProtectionType, String) per proteggere il documento specificando il tipo di protezione e la password.
- Salva il documento usando il metodo Document->Save(String).
Nell’esempio di codice seguente viene illustrato come proteggere un documento di Word utilizzando C++.
// Carica documento Word
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);
// Proteggi il documento
doc->Protect(ProtectionType::AllowOnlyFormFields, u"password");
// Salva il documento
doc->Save(u"protected.doc");
Rimuovi la protezione del documento di Word usando C++
Aspose.Words per C++ ti consente di non proteggere i documenti MS Word anche se non conosci la password. Per annullare la protezione di un documento Word protetto da password, puoi seguire i passaggi seguenti.
- Carica il documento MS Word usando la classe Document.
- Usa il metodo Document->Unprotect() per rimuovere la protezione del documento di Word.
- Salva il documento usando il metodo Document->Save(String).
// Carica documento Word
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);
// Rimuovi la protezione del documento
doc->Unprotect();
// Salva il documento
doc->Save(u"unprotected.doc");
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.
Conclusione
La protezione dei documenti MS Word è stata ampiamente praticata al fine di proteggere i documenti da utenti non autorizzati. Tenendolo d’occhio, questo articolo ha spiegato come proteggere i documenti di Word e come annullare la protezione dei documenti protetti da password utilizzando C++. Puoi esplorare di più sull’API di Word C++ usando documentazione.