Bersihkan Dokumen
Terkadang Anda mungkin perlu menghapus informasi yang tidak digunakan atau duplikat untuk mengurangi ukuran dokumen keluaran dan waktu pemrosesan.
Meskipun Anda dapat menemukan dan menghapus data yang tidak digunakan, seperti gaya atau daftar, atau menggandakan informasi secara manual, akan jauh lebih mudah untuk melakukannya menggunakan fitur dan kemampuan yang disediakan oleh Aspose.Words.
Kelas CleanupOptions memungkinkan Anda menentukan opsi untuk pembersihan dokumen. Untuk menghapus gaya duplikat atau hanya gaya atau daftar yang tidak digunakan dari dokumen, Anda dapat menggunakan metode Cleanup.
Menghapus Informasi yang Tidak Digunakan dari Dokumen
Anda dapat menggunakan properti UnusedStyles dan UnusedBuiltinStyles untuk mendeteksi dan menghapus gaya yang ditandai sebagai “tidak digunakan”.
Anda dapat menggunakan properti UnusedLists untuk mendeteksi dan menghapus daftar dan definisi daftar yang ditandai sebagai “tidak digunakan”.
Contoh kode berikut menunjukkan cara menghapus hanya gaya yang tidak digunakan dari dokumen:
// 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"); |
Menghapus Informasi Duplikat dari Dokumen
Anda juga dapat menggunakan properti DuplicateStyle untuk mengganti semua gaya duplikat dengan yang asli dan menghapus duplikat dari dokumen.
Contoh kode berikut menunjukkan cara menghapus gaya duplikat dari dokumen:
// 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"); |