Terima atau Tolak Perubahan Terlacak di Word menggunakan Node.js

Microsoft Word menyediakan fungsionalitas bawaan untuk melacak perubahan dan menyimpan revisi dalam dokumen Word. Namun, kami dapat menerima atau menolak perubahan terlacak dari dokumen Word (DOC atau DOCX) secara terprogram di cloud. Pada artikel ini, kita akan mempelajari cara menerima atau menolak perubahan terlacak dalam dokumen Word menggunakan REST API di Node.js.

Topik-topik berikut akan dibahas dalam artikel ini:

REST API dan Node.js SDK untuk Menerima atau Menolak Perubahan

Untuk menerima atau menolak perubahan terlacak dalam dokumen Word, kami akan menggunakan Node.js SDK of GroupDocs.Comparison Cloud API. Ini memungkinkan membandingkan dua atau lebih dokumen dari format yang didukung dan melacak perubahannya. Silakan instal menggunakan perintah berikut di konsol:

npm install groupdocs-comparison-cloud

Harap dapatkan ID dan Rahasia Klien Anda dari dasbor sebelum mengikuti langkah-langkah yang disebutkan. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_comparison_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Terima atau Tolak Perubahan Terlacak menggunakan REST API di Node.js

Kami dapat menerima atau menolak revisi tertentu dalam dokumen Word dengan mengikuti langkah-langkah sederhana yang diberikan di bawah ini:

  1. Unggah file DOCX ke Cloud
  2. Terima atau Tolak Perubahan dalam Dokumen Word
  3. Unduh file keluaran

Unggah Dokumen

Pertama, kami akan mengunggah dokumen Word dengan revisi ke cloud menggunakan contoh kode di bawah ini:

// Membangun FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Jalur file masukan
let file = 'C:\\Files\\source_with_revisions.docx';

// Baca berkas
fs.readFile(file, (err, fileStream) => {
  // Buat permintaan unggah file
  let request = new groupdocs_comparison_cloud.UploadFileRequest("source_with_revisions.docx", fileStream, myStorage);
  // Unggah data
  fileApi.uploadFile(request);
});

Akibatnya, file DOCX yang diunggah akan tersedia di bagian file dasbor di cloud.

Terima atau Tolak Perubahan dalam Dokumen Word

Sekarang, kami akan menerima atau menolak perubahan terlacak secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, buat instance dari ReviewApi.
  • Selanjutnya, berikan jalur file DOCX yang diunggah.
  • Kemudian, dapatkan revisi dan terima atau tolak revisi yang diinginkan dalam satu lingkaran.
  • Terakhir, terapkan revisi dan simpan file yang diperbarui sebagai “output.docx”.

Contoh kode berikut menunjukkan cara menerima perubahan terlacak dalam dokumen Word menggunakan REST API di Node.js.

// Buat instance API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// File sumber masukan
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// Tentukan terapkan opsi revisi
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// Buat permintaan revisi
let request = new groupdocs_comparison_cloud.GetRevisionsRequest(source);

// Dapatkan semua revisi
let revisions = await reviewApi.getRevisions(request);

// Terima atau Tolak revisi
revisions.forEach(revision => {
  revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Accept;
});

options.revisions = revisions;

// Buat terapkan permintaan revisi
let applyRequest = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// Terapkan revisi
let response = await reviewApi.applyRevisions(applyRequest);
console.log("Output file link: " + response.href);
Terima atau Tolak Perubahan Terlacak menggunakan REST API di Node.js

Terima atau Tolak Perubahan Terlacak menggunakan REST API di Node.js

Demikian pula, kami dapat menolak perubahan apa pun dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu menerapkan opsi revisi berikut:

revisions.forEach(revision => {
	revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Reject;
});

Unduh File Hasil

Hasilnya, contoh kode di atas akan menyimpan file DOCX yang baru dibuat dengan perubahan di cloud. Itu dapat diunduh menggunakan contoh kode berikut:

// Membangun FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Buat permintaan file unduhan
let request = new groupdocs_comparison_cloud.DownloadFileRequest("output.docx", myStorage);

// Unduh berkas
let response = await fileApi.downloadFile(request);

// Simpan di direktori kerja
fs.writeFile("C:\\Files\\output.docx", response, "binary", function (err) { });

Terima atau Tolak Semua Perubahan di Node.js

Kami dapat menerima atau menolak semua perubahan sekaligus dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance dari ReviewApi.
  • Selanjutnya, berikan jalur file DOCX yang diunggah.
  • Kemudian, dapatkan revisi dan terima atau tolak semua revisi.
  • Terakhir, terapkan revisi dan simpan file yang diperbarui sebagai “output.docx”.

Contoh kode berikut menunjukkan cara menerima semua perubahan menggunakan REST API. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

// Buat instance API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// File sumber masukan
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// Tentukan terapkan opsi revisi
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// Terima semua revisi
options.acceptAll = true;

// Menolak semua revisi
// options.rejectAll = true;	

// Buat terapkan permintaan revisi
let request = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// Terapkan revisi
let response = await reviewApi.applyRevisions(request);
console.log("Output file link: " + response.href);

Coba Daring

Silakan coba alat perbandingan DOCX online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/comparison/docx

Kesimpulan

Pada artikel ini, kami telah mempelajari cara menerima atau menolak perubahan terlacak dalam dokumen Word menggunakan REST API di cloud. Kami juga telah melihat bagaimana menerima atau menolak semua revisi sekaligus secara terprogram. Artikel ini juga menjelaskan cara mengunggah file DOCX ke cloud secara terprogram dan kemudian mengunduh file yang dihasilkan dari cloud. Selain itu, Anda dapat mempelajari lebih lanjut tentang GroupDocs.Comparison Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga