Some document formats also support content encryption. To load these type of documents you will have to provide the password. GroupDocs.Watermark API allows you to load content of these documents to manage watermark.
Load password-protected document of any supported format
The following example demonstrates how to load an encrypted document of any supported format using the password. If the password is incorrect, InvalidPasswordException is thrown.
LoadOptionsloadOptions=newLoadOptions();loadOptions.setPassword("P@$$w0rd");// Specify an absolute or relative path to your document. Ex: @"C:\\Docs\\protected-document.docx"
StringfilePath="protected-document.docx";Watermarkerwatermarker=newWatermarker(filePath,loadOptions);// use watermarker methods to manage watermarks in the document
TextWatermarkwatermark=newTextWatermark("Test watermark",newFont("Arial",12));watermarker.add(watermark);watermarker.save("protected-document.docx");watermarker.close();
Load password-protected word processing document
The following example demontrates how to load an encrypted word processing document (DOC, DOCX etc) using the password.
WordProcessingLoadOptionsloadOptions=newWordProcessingLoadOptions();loadOptions.setPassword("P@$$w0rd");// Specify an absolute or relative path to your document. Ex: @"C:\\Docs\\protected-document.docx"
StringfilePath="protected-document.docx";Watermarkerwatermarker=newWatermarker(filePath,loadOptions);// use watermarker methods to manage watermarks in the WordProcessing document
TextWatermarkwatermark=newTextWatermark("Test watermark",newFont("Arial",12));watermarker.add(watermark);watermarker.save("protected-document.docx");watermarker.close();