Изтриване на документ

Понякога може да се наложи да премахнете неизползвана или дублирана информация, за да намалите размера на изходния документ и времето за обработка.

Докато можете да намерите и премахнете неизползваните данни, като стилове или списъци, или да дублирате информацията ръчно, ще бъде много по-удобно да направите това чрез функции и възможности, предоставени от Aspose.Words.

На CleanupOptions клас ви позволява да посочите опции за почистване на документи. За да премахнете дублираните стилове или просто неизползваните стилове или списъци от документа, можете да използвате Cleanup метод.

Премахване на неизползвана информация от документ

Можеш да използваш UnusedStyles както и UnusedBuiltinStyles свойства за откриване и премахване на стилове, които са маркирани като “неизползваеми.”

Можеш да използваш UnusedLists свойство за откриване и премахване на списъци и списъци с определения, които са маркирани като “неизползваеми.”

Следният пример за код показва как да премахнете само неизползвани стилове от документ:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document(MyDir + "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.
Console.WriteLine($"Count of styles before Cleanup: {doc.Styles.Count}\n" +
$"Count of lists before Cleanup: {doc.Lists.Count}");
// Cleans unused styles and lists from the document depending on given CleanupOptions.
CleanupOptions cleanupOptions = new CleanupOptions { UnusedLists = false, UnusedStyles = true };
doc.Cleanup(cleanupOptions);
Console.WriteLine($"Count of styles after Cleanup was decreased: {doc.Styles.Count}\n" +
$"Count of lists after Cleanup is the same: {doc.Lists.Count}");
doc.Save(ArtifactsDir + "WorkingWithDocumentOptionsAndSettings.CleanupUnusedStylesAndLists.docx");

Премахване на Дублиране на информация от документ

Можете също така да използвате DuplicateStyle Имотът да замени всички дублирани стилове с оригиналния и да премахне дубликати от документ.

Следният пример за код показва как да премахнете дублираните стилове от документ:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document(MyDir + "Document.docx");
// Count of styles before Cleanup.
Console.WriteLine(doc.Styles.Count);
// Cleans duplicate styles from the document.
CleanupOptions options = new CleanupOptions { DuplicateStyle = true };
doc.Cleanup(options);
// Count of styles after Cleanup was decreased.
Console.WriteLine(doc.Styles.Count);
doc.Save(ArtifactsDir + "WorkingWithDocumentOptionsAndSettings.CleanupDuplicateStyle.docx");