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