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.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
- module aspose.words
- class Document