Очистити документ

Іноді необхідно видалити невикористану або дублікову інформацію для зменшення розміру вихідного документа і часу обробки.

Хоча ви можете знайти і видалити невикористані дані, такі як стилі або списки, або дублікати інформації вручну, це буде набагато зручніше зробити це за допомогою функцій і можливостей, що надаються за допомогою Aspose.Wordsй

Про нас CleanupOptions клас дозволяє вказати параметри для очищення документів. Щоб видалити дублікати стилі або просто невикористані стилі або списки з документа, ви можете використовувати Cleanup метод.

Видалити невикористану інформацію з документа

Ви можете використовувати UnusedStyles і UnusedBuiltinStyles властивості для виявлення і видалення стилів, які позначені як “невикористані”.

Ви можете використовувати UnusedLists майно для виявлення та видалення списків та списків, які позначені як “невикористані”.

Приклад коду показує, як видалити тільки невикористані стилі з документа:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "TestFile.doc");
// Count of styles before Cleanup.
System.out.println(doc.getStyles().getCount());
// Count of lists before Cleanup.
System.out.println(doc.getLists().getCount());
CleanupOptions cleanupoptions = new CleanupOptions();
cleanupoptions.setUnusedLists(false);
cleanupoptions.setUnusedStyles(true);
// Cleans unused styles and lists from the document depending on given
// CleanupOptions.
doc.cleanup(cleanupoptions);
// Count of styles after Cleanup was decreased.
System.out.println(doc.getStyles().getCount());
// Count of lists after Cleanup is the same.
System.out.println(doc.getLists().getCount());
doc.save(dataDir + "Document.Cleanup_out.docx");

Видалити дублікати інформацію з документа

Ви також можете використовувати DuplicateStyle властивість замінювати всі дублікати стилі з оригінальним і видалити дублікати з документа.

Приклад коду показує, як видалити дублікати стилі з документа:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "Document.doc");
// Count of styles before Cleanup.
System.out.println(doc.getStyles().getCount());
CleanupOptions options = new CleanupOptions();
options.setDuplicateStyle(true);
// Cleans duplicate styles from the document.
doc.cleanup(options);
// Count of styles after Cleanup was decreased.
System.out.println(doc.getStyles().getCount());
doc.save(dataDir + "Document.CleanupDuplicateStyle_out.docx");