Làm Sạch Một Tài liệu
Thỉnh thoảng, bạn có thể cần loại bỏ thông tin không sử dụng hoặc trùng lặp để giảm kích thước của tài liệu đầu ra và thời gian xử lý.
Trong khi bạn có thể tìm thấy và loại bỏ dữ liệu không sử dụng, chẳng hạn như kiểu hoặc danh sách hoặc thông tin trùng lặp bằng cách thủ công, nó sẽ thuận tiện hơn để làm điều này bằng cách sử dụng các tính năng và khả năng được cung cấp bởi Aspose.Words.
Lớp CleanupOptions cho phép bạn xác định các tùy chọn để làm sạch tài liệu. Để xóa các kiểu trùng lặp hoặc chỉ là kiểu không dùng đến hay danh sách từ tài liệu, bạn có thể dùng Cleanup phương pháp.
Loại bỏ thông tin không được sử dụng từ một tài liệu
Bạn có thể sử dụng thuộc tính UnusedStyles và UnusedBuiltinStyles để phát hiện và xóa các kiểu được đánh dấu là “không được sử dụng”.
Bạn có thể sử dụng thuộc tính UnusedLists để phát hiện và xóa các danh sách và định nghĩa danh sách được đánh dấu là “không dùng.
Mã ví dụ sau cho thấy cách loại bỏ các kiểu đã không sử dụng khỏi một tài liệu:
// 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"); |
Loại bỏ Thông tin Lặp lại từ một Tài liệu
Bạn cũng có thể sử dụng thuộc tính DuplicateStyle để thay thế tất cả các kiểu trùng lặp bằng kiểu ban đầu và loại bỏ các kiểu trùng từ một tài liệu.
Ví dụ mã sau cho thấy cách loại bỏ các kiểu trùng lặp từ một tài liệu:
// 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"); |