remove_personal_information property

Document.remove_personal_information property

Gets or sets a flag indicating that Microsoft Word will remove all user information from comments, revisions and document properties upon saving the document.

@property
def remove_personal_information(self) -> bool:
    ...

@remove_personal_information.setter
def remove_personal_information(self, value: bool):
    ...

Examples

Shows how to enable the removal of personal information during a manual save.

doc = aw.Document()
builder = aw.DocumentBuilder(doc)
# Insert some content with personal information.
doc.built_in_document_properties.author = 'John Doe'
doc.built_in_document_properties.company = 'Placeholder Inc.'
doc.start_track_revisions(doc.built_in_document_properties.author, datetime.datetime.now())
builder.write('Hello world!')
doc.stop_track_revisions()
# This flag is equivalent to File -> Options -> Trust Center -> Trust Center Settings... ->
# Privacy Options -> "Remove personal information from file properties on save" in Microsoft Word.
doc.remove_personal_information = save_without_personal_info
# This option will not take effect during a save operation made using Aspose.Words.
# Personal data will be removed from our document with the flag set when we save it manually using Microsoft Word.
doc.save(ARTIFACTS_DIR + 'Document.remove_personal_information.docx')
doc = aw.Document(ARTIFACTS_DIR + 'Document.remove_personal_information.docx')
self.assertEqual(save_without_personal_info, doc.remove_personal_information)
self.assertEqual('John Doe', doc.built_in_document_properties.author)
self.assertEqual('Placeholder Inc.', doc.built_in_document_properties.company)
self.assertEqual('John Doe', doc.revisions[0].author)

See Also