Since version 18.6, GroupDocs.Watermark provides a simplified way of protecting the Word documents with the password. The API allows you to protect as well as unprotect the Word documents. The following protection types are supported:
AllowOnlyRevisions: user can only add revision marks to the document.
AllowOnlyComments: user can only modify comments in the document.
AllowOnlyFormFields: user can only enter data in the form fields in the document.
ReadOnly: no changes are allowed to the document.
The protection types are added to the WordProcessingProtectionType enum. Following code samples demonstrate how to protect and unprotect Word documents.
Protecting a document
Following code sample protects a Word document with the password.
WordProcessingLoadOptionsloadOptions=newWordProcessingLoadOptions();// Specify an absolute or relative path to your document. Ex: "C:\\Docs\\document.docx"
Watermarkerwatermarker=newWatermarker("document.docx",loadOptions);WordProcessingContentcontent=watermarker.getContent(WordProcessingContent.class);content.protect(WordProcessingProtectionType.ReadOnly,"7654321");watermarker.save("document.docx");watermarker.close();
Unprotecting a document
The following code sample shows how to unprotect a Word document regardless of password.
WordProcessingLoadOptionsloadOptions=newWordProcessingLoadOptions();// Specify an absolute or relative path to your document. Ex: "C:\\Docs\\document.docx"
Watermarkerwatermarker=newWatermarker("document.docx",loadOptions);WordProcessingContentcontent=watermarker.getContent(WordProcessingContent.class);content.unprotect();watermarker.save("document.docx");watermarker.close();
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.