Melacak Perubahan dalam Dokumen

Fungsionalitas lacak perubahan, juga dikenal sebagai meninjau, memungkinkan Anda melacak perubahan pada konten dan pemformatan yang dibuat oleh Anda atau pengguna lain. Fitur perubahan trek ini dengan Aspose.Words mendukung perubahan trek dalam Microsoft Word. Dengan fungsi ini, Anda dapat mengakses revisi individual dalam dokumen Anda dan menerapkan properti yang berbeda padanya.

Saat Anda mengaktifkan fitur lacak perubahan, semua elemen dokumen yang disisipkan, dihapus, dan dimodifikasi akan disorot secara visual dengan informasi tentang oleh siapa, kapan, dan apa yang diubah. Objek yang membawa informasi tentang apa yang diubah disebut “melacak perubahan”. Misalnya, asumsikan bahwa Anda ingin meninjau dokumen dan membuat perubahan penting-ini mungkin berarti Anda perlu membuat revisi. Selain itu, Anda mungkin perlu menyisipkan komentar untuk membahas beberapa perubahan. Di situlah pelacakan perubahan dokumen masuk.

Artikel ini menjelaskan cara mengelola dan melacak perubahan yang dibuat oleh banyak pengulas pada dokumen yang sama, serta properti untuk melacak perubahan.

Apa itu Revisi

Sebelum menyelami revisi, mari kita jelaskan arti dari revisi. A revision adalah perubahan yang terjadi di satu simpul dokumen sedangkan grup revisi, yang diwakili oleh kelas RevisionGroup, adalah grup revisi berurutan yang terjadi di banyak simpul dokumen. Pada dasarnya, revisi adalah alat untuk melacak perubahan.

Revisi digunakan dalam fitur pelacakan perubahan dan dalam fitur bandingkan dokumen, di mana revisi muncul sebagai hasil perbandingan. Jadi, revisi dalam fitur perubahan pelacakan menunjukkan oleh siapa dan apa yang diubah.

Aspose.Words mendukung berbagai jenis revisi, serta dalam Microsoft Word, seperti Penyisipan, Penghapusan, FormatChange, StyleDefinitionChange, dan Pemindahan. Semua jenis revisi diwakili dengan pencacahan RevisionType.

Memulai dan Menghentikan Perubahan Pelacakan

Mengedit dokumen biasanya tidak dihitung sebagai revisi hingga Anda mulai melacaknya. Aspose.Words memungkinkan Anda melacak semua perubahan dalam dokumen Anda secara otomatis dengan langkah-langkah sederhana. Anda dapat dengan mudah memulai proses pelacakan perubahan dengan menggunakan metode StartTrackRevisions. Jika Anda perlu menghentikan proses pelacakan perubahan sehingga pengeditan di masa mendatang tidak dianggap sebagai revisi, Anda harus menggunakan metode StopTrackRevisions.

Di akhir proses pelacakan perubahan dalam dokumen Anda, Anda bahkan dapat menerima semua revisi atau menolaknya untuk mengembalikan dokumen ke bentuk aslinya. Ini dapat dicapai dengan menggunakan metode AcceptAllRevisions atau RejectAll. Selain itu, Anda dapat menerima atau menolak setiap revisi secara terpisah dengan menggunakan metode Accept atau Reject.

Semua perubahan akan dilacak untuk satu iterasi dari saat Anda memulai proses hingga saat Anda menghentikannya. Hubungan antara iterasi yang berbeda direpresentasikan sebagai skenario berikut: Anda menyelesaikan proses pelacakan, lalu membuat beberapa perubahan, dan mulai melacak perubahan lagi. Dengan skenario ini, semua perubahan yang tidak Anda terima atau tolak akan ditampilkan lagi.

Contoh kode berikut menunjukkan cara bekerja dengan perubahan pelacakan:

Contoh kode berikut menunjukkan bagaimana revisi dibuat saat sebuah simpul dipindahkan dalam dokumen yang dilacak:

Kelola dan Simpan Perubahan sebagai Revisi

Dengan fitur perubahan pelacakan sebelumnya, Anda dapat memahami perubahan mana yang dibuat di dokumen Anda dan siapa yang membuat perubahan tersebut. Sementara dengan fitur TrackRevisions, Anda memaksa setiap perubahan dalam dokumen Anda untuk disimpan sebagai revisi.

Aspose.Words memungkinkan Anda memeriksa apakah dokumen memiliki revisi atau tidak dengan menggunakan properti HasRevision. Jika Anda tidak perlu melacak perubahan dalam dokumen Anda secara otomatis melalui metode StartTrackRevisions dan StopTrackRevisions, maka Anda dapat menggunakan properti TrackRevisions untuk memeriksa apakah perubahan dilacak saat mengedit dokumen di Microsoft Word dan disimpan sebagai revisi.

Fitur TrackRevisions membuat revisi, bukan perubahan DOM yang sebenarnya. Tetapi revisi itu sendiri terpisah. Misalnya, Jika Anda menghapus paragraf apa pun, Aspose.Words menjadikannya sebagai revisi, menandainya sebagai penghapusan, alih-alih menghapusnya.

Selain itu, Aspose.Words memungkinkan Anda memeriksa apakah suatu objek telah disisipkan, dihapus, atau diubah formatnya menggunakan IsDeleteRevision, IsFormatRevision, IsInsertRevision, IsMoveFromRevision, dan properti IsMoveToRevision.

Contoh kode berikut menunjukkan cara menerapkan properti yang berbeda dengan revisi: