Een document opruimen
Soms moet u ongebruikte of dubbele informatie verwijderen om de grootte van het uitvoerdocument en de verwerkingstijd te verminderen.
Terwijl u kunt vinden en verwijderen ongebruikte gegevens, zoals stijlen of lijsten, of dubbele informatie handmatig, zal het veel gemakkelijker zijn om dit te doen met behulp van functies en mogelijkheden verstrekt door Aspose.Words.
De CleanupOptions klasse geeft u de mogelijkheid om opties voor het opruimen van documenten op te geven. Om dubbele stijlen te verwijderen of gewoon ongebruikte stijlen of lijsten van het document, kunt u de cleanup methode.
Niet gebruikte informatie uit een document verwijderen
U kunt de unused_styles en unused_builtin_styles eigenschappen om stijlen te detecteren en te verwijderen die gemarkeerd zijn als “ongebruikt.”
U kunt de unused_lists eigenschap om lijsten en lijstdefinities te detecteren en te verwijderen die als “ongebruikt” zijn gemarkeerd.
Het volgende voorbeeld van code laat zien hoe u alleen ongebruikte stijlen uit een document kunt verwijderen:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Unused styles.docx") | |
# Combined with the built-in styles, the document now has eight styles. | |
# A custom style is marked as "used" while there is any text within the document | |
# formatted in that style. This means that the 4 styles we added are currently unused. | |
print(f"Count of styles before Cleanup: {doc.styles.count}\n" + | |
f"Count of lists before Cleanup: {doc.lists.count}") | |
# Cleans unused styles and lists from the document depending on given CleanupOptions. | |
cleanupOptions = aw.CleanupOptions() | |
cleanupOptions.unused_lists = False | |
cleanupOptions.unused_styles = True | |
doc.cleanup(cleanupOptions) | |
print(f"Count of styles after Cleanup was decreased: {doc.styles.count}\n" + | |
f"Count of lists after Cleanup is the same: {doc.lists.count}") | |
doc.save(docs_base.artifacts_dir + "WorkingWithDocumentOptionsAndSettings.cleanup_unused_styles_and_lists.docx") |
Dubbele informatie uit een document verwijderen
U kunt ook de duplicate_style eigenschap om alle dubbele stijlen te vervangen door de originele en duplicaten uit een document te verwijderen.
Het volgende voorbeeld van code laat zien hoe je dubbele stijlen uit een document verwijdert:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Document.docx") | |
# Count of styles before Cleanup. | |
print(doc.styles.count) | |
# Cleans duplicate styles from the document. | |
options = aw.CleanupOptions() | |
options.duplicate_style = True | |
doc.cleanup(options) | |
# Count of styles after Cleanup was decreased. | |
print(doc.styles.count) | |
doc.save(docs_base.artifacts_dir + "WorkingWithDocumentOptionsAndSettings.cleanup_duplicate_style.docx") |