password property
OoxmlSaveOptions.password property
Gets/sets a password to encrypt document using ECMA376 Standard encryption algorithm.
@property
def password(self) -> str:
...
@password.setter
def password(self, value: str):
...
Remarks
In order to save document without encryption this property should be None
or empty string.
Examples
Shows how to create a password encrypted Office Open XML document.
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
builder.writeln('Hello world!')
save_options = aw.saving.OoxmlSaveOptions()
save_options.password = 'MyPassword'
doc.save(ARTIFACTS_DIR + 'OoxmlSaveOptions.password.docx', save_options)
# We will not be able to open this document with Microsoft Word or
# Aspose.Words without providing the correct password.
with self.assertRaises(Exception):
doc = aw.Document(ARTIFACTS_DIR + 'OoxmlSaveOptions.password.docx')
# Open the encrypted document by passing the correct password in a LoadOptions object.
doc = aw.Document(ARTIFACTS_DIR + 'OoxmlSaveOptions.password.docx', aw.loading.LoadOptions('MyPassword'))
self.assertEqual('Hello world!', doc.get_text().strip())
See Also
- module aspose.words.saving
- class OoxmlSaveOptions