Belgeyi Temizleme
Bazen çıktı belgesinin boyutunu ve işlem süresini azaltmak için kullanılmayan veya kopyalanan bilgileri kaldırmanız gerekebilir.
Stiller veya listeler gibi kullanılmayan verileri bulup kaldırabilir veya bilgileri manuel olarak çoğaltabilirsiniz, ancak bunu Aspose.Words tarafından sağlanan özellik ve yetenekleri kullanarak yapmak çok daha uygun olacaktır.
CleanupOptions sınıfı, belge temizleme seçeneklerini belirtmenize olanak tanır. Yinelenen stilleri veya yalnızca kullanılmayan stilleri veya listeleri belgeden kaldırmak için cleanup yöntemini kullanabilirsiniz.
Kullanılmayan Bilgileri Belgeden Kaldırma
“Kullanılmamış” olarak işaretlenen stilleri tespit etmek ve kaldırmak için unused_styles ve unused_builtin_styles özelliklerini kullanabilirsiniz.
“Kullanılmıyor” olarak işaretlenen listeleri ve liste tanımlarını tespit edip kaldırmak için unused_lists özelliğini kullanabilirsiniz.
Aşağıdaki kod örneği, bir belgeden yalnızca kullanılmayan stillerin nasıl kaldırılacağını gösterir:
# 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") |
Bir Belgeden Yinelenen Bilgileri Kaldırma
Tüm yinelenen stilleri orijinal stille değiştirmek ve belgedeki kopyaları kaldırmak için duplicate_style özelliğini de kullanabilirsiniz.
Aşağıdaki kod örneği, yinelenen stillerin bir belgeden nasıl kaldırılacağını gösterir:
# 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") |