Bereinigen Sie ein Dokument
Manchmal müssen Sie möglicherweise nicht verwendete oder doppelte Informationen entfernen, um die Größe des Ausgabedokuments und die Verarbeitungszeit zu reduzieren.
Sie können zwar ungenutzte Daten wie Stile oder Listen finden und entfernen oder Informationen manuell duplizieren, dies ist jedoch viel bequemer, wenn Sie die von Aspose.Words bereitgestellten Funktionen und Möglichkeiten nutzen.
Mit der CleanupOptions-Klasse können Sie Optionen für die Dokumentbereinigung angeben. Um doppelte Stile oder nur nicht verwendete Stile oder Listen aus dem Dokument zu entfernen, können Sie die cleanup-Methode verwenden.
Entfernen Sie ungenutzte Informationen aus einem Dokument
Mithilfe der unused_styles- und unused_builtin_styles-Eigenschaften können Sie Stile erkennen und entfernen, die als “unbenutzt” markiert sind.
Mithilfe der unused_lists-Eigenschaft können Sie Listen und Listendefinitionen erkennen und entfernen, die als “unbenutzt” markiert sind.
Das folgende Codebeispiel zeigt, wie nur nicht verwendete Stile aus einem Dokument entfernt werden:
# 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") |
Entfernen Sie doppelte Informationen aus einem Dokument
Sie können die duplicate_style-Eigenschaft auch verwenden, um alle doppelten Stile durch den Originalstil zu ersetzen und Duplikate aus einem Dokument zu entfernen.
Das folgende Codebeispiel zeigt, wie Sie doppelte Stile aus einem Dokument entfernen:
# 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") |