Curăţaţi un document

Uneori s-ar putea să aveți nevoie de a elimina informații nefolosite sau duplicate pentru a reduce dimensiunea documentului rezultat și timpul de procesare.

În timp ce poți găsi și șterge date nefolosite, cum ar fi stilurile sau listele, sau informații duplicate manual, va fi mult mai convenabil să faci acest lucru folosind caracteristicile și capacitățile furnizate de Aspose.Words.

Clasa “The CleanupOptions” îți permite să specifici opțiuni pentru curățarea documentelor. Pentru a elimina stiluri duplicate sau doar stiluri neutilizate sau liste din document, puteți folosi Cleanup metoda.

Elimină informațiile neutilizate dintr-un document

“Puteți folosi proprietățile UnusedStyles și UnusedBuiltinStyles pentru a detecta și șterge stilurile marcate ca “nedeschibrate””.

Poţi folosi proprietatea UnusedLists pentru a detecta şi elimina listele şi definiţiile de liste care sunt marcate ca “nedeschimbate”.

Exemplul de cod următor arată cum se elimină doar stilurile nefolosite dintr-un document:

// 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");

Elimină informațiile duplicate dintr-un document

Puteți folosi și proprietatea DuplicateStyle pentru a înlocui toate stilurile duplicate cu stilul original și pentru a elimina duplicatele dintr-un document.

Exemplul următor de cod arată cum să eliminați stilurile duplicate dintr-un document:

// 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");