ยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามใน Word โดยใช้ Node.js

Microsoft Word มีฟังก์ชันในตัวเพื่อติดตามการเปลี่ยนแปลงและเก็บการแก้ไขในเอกสาร Word อย่างไรก็ตาม เราอาจยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามของเอกสาร Word (DOC หรือ DOCX) โดยทางโปรแกรมบนคลาวด์ ในบทความนี้ เราจะเรียนรู้วิธียอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามในเอกสาร Word โดยใช้ REST API ใน Node.js

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

REST API และ Node.js SDK เพื่อยอมรับหรือปฏิเสธการเปลี่ยนแปลง

สำหรับการยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามในเอกสาร Word เราจะใช้ API Node.js SDK ของ GroupDocs.Comparison Cloud ช่วยให้สามารถเปรียบเทียบเอกสารสองฉบับหรือมากกว่าของ รูปแบบที่รองรับ และติดตามการเปลี่ยนแปลงได้ โปรดติดตั้งโดยใช้คำสั่งต่อไปนี้ในคอนโซล:

npm install groupdocs-comparison-cloud

โปรด รับรหัสลูกค้าและข้อมูลลับจากแดชบอร์ด ก่อนทำตามขั้นตอนดังกล่าว เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:

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";

ยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามโดยใช้ REST API ใน Node.js

เราสามารถยอมรับหรือปฏิเสธการแก้ไขเฉพาะในเอกสาร Word โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:

  1. อัปโหลด ไฟล์ DOCX ไปยังคลาวด์
  2. ยอมรับหรือปฏิเสธการเปลี่ยนแปลงในเอกสาร Word
  3. ดาวน์โหลด ไฟล์เอาต์พุต

อัปโหลดเอกสาร

ประการแรก เราจะอัปโหลดเอกสาร Word พร้อมการแก้ไขไปยังระบบคลาวด์โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:

// สร้าง FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// เส้นทางไฟล์อินพุต
let file = 'C:\\Files\\source_with_revisions.docx';

// อ่านไฟล์
fs.readFile(file, (err, fileStream) => {
  // สร้างคำขออัปโหลดไฟล์
  let request = new groupdocs_comparison_cloud.UploadFileRequest("source_with_revisions.docx", fileStream, myStorage);
  // อัพโหลดไฟล์
  fileApi.uploadFile(request);
});

ด้วยเหตุนี้ ไฟล์ DOCX ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดบนระบบคลาวด์

ยอมรับหรือปฏิเสธการเปลี่ยนแปลงในเอกสาร Word

ตอนนี้ เราจะยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ประการแรก สร้างตัวอย่างของ ReviewApi
  • ถัดไป ระบุเส้นทางไฟล์ DOCX ที่อัปโหลด
  • จากนั้นรับการแก้ไขและยอมรับหรือปฏิเสธการแก้ไขที่ต้องการในลูป
  • สุดท้าย ใช้การแก้ไขและบันทึกไฟล์ที่อัปเดตเป็น “output.docx”

ตัวอย่างโค้ดต่อไปนี้แสดงวิธียอมรับการเปลี่ยนแปลงที่ติดตามในเอกสาร Word โดยใช้ REST API ใน Node.js

// สร้างอินสแตนซ์ของ API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// ไฟล์ต้นฉบับอินพุต
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// กำหนดใช้ตัวเลือกการแก้ไข
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// สร้างรับคำขอแก้ไข
let request = new groupdocs_comparison_cloud.GetRevisionsRequest(source);

// รับการแก้ไขทั้งหมด
let revisions = await reviewApi.getRevisions(request);

// ยอมรับหรือปฏิเสธการแก้ไข
revisions.forEach(revision => {
  revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Accept;
});

options.revisions = revisions;

// สร้างคำขอแก้ไข
let applyRequest = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// ใช้การแก้ไข
let response = await reviewApi.applyRevisions(applyRequest);
console.log("Output file link: " + response.href);
ยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามโดยใช้ REST API ใน Node.js

ยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามโดยใช้ REST API ใน Node.js

ในทำนองเดียวกัน เราสามารถปฏิเสธการเปลี่ยนแปลงใด ๆ โดยทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้ อย่างไรก็ตาม เราเพียงแค่ต้องใช้ตัวเลือกการแก้ไขต่อไปนี้:

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

ดาวน์โหลดไฟล์ผลลัพธ์

ด้วยเหตุนี้ ตัวอย่างโค้ดข้างต้นจะบันทึกไฟล์ DOCX ที่สร้างขึ้นใหม่พร้อมการเปลี่ยนแปลงบนคลาวด์ สามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// สร้าง FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// สร้างคำขอดาวน์โหลดไฟล์
let request = new groupdocs_comparison_cloud.DownloadFileRequest("output.docx", myStorage);

// ดาวน์โหลดไฟล์
let response = await fileApi.downloadFile(request);

// บันทึกในไดเร็กทอรีการทำงาน
fs.writeFile("C:\\Files\\output.docx", response, "binary", function (err) { });

ยอมรับหรือปฏิเสธการเปลี่ยนแปลงทั้งหมดใน Node.js

เราสามารถยอมรับหรือปฏิเสธการเปลี่ยนแปลงทั้งหมดได้ในคราวเดียวโดยทำตามขั้นตอนด้านล่าง:

  • ประการแรก สร้างตัวอย่างของ ReviewApi
  • ถัดไป ระบุเส้นทางไฟล์ DOCX ที่อัปโหลด
  • จากนั้นรับการแก้ไขและยอมรับหรือปฏิเสธการแก้ไขทั้งหมด
  • สุดท้าย ใช้การแก้ไขและบันทึกไฟล์ที่อัปเดตเป็น “output.docx”

ตัวอย่างโค้ดต่อไปนี้แสดงวิธียอมรับการเปลี่ยนแปลงทั้งหมดโดยใช้ REST API โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่ออัปโหลดและดาวน์โหลดไฟล์

// สร้างอินสแตนซ์ของ API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// ไฟล์ต้นฉบับอินพุต
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// กำหนดใช้ตัวเลือกการแก้ไข
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// ยอมรับการแก้ไขทั้งหมด
options.acceptAll = true;

// ปฏิเสธการแก้ไขทั้งหมด
// ตัวเลือกปฏิเสธทั้งหมด = จริง;	

// สร้างคำขอแก้ไข
let request = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// ใช้การแก้ไข
let response = await reviewApi.applyRevisions(request);
console.log("Output file link: " + response.href);

ลองออนไลน์

โปรดลองใช้เครื่องมือเปรียบเทียบ DOCX ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/comparison/docx

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธียอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามในเอกสาร Word โดยใช้ REST API บนคลาวด์ เราได้เห็นวิธียอมรับหรือปฏิเสธการแก้ไขทั้งหมดในครั้งเดียวด้วยโปรแกรม บทความนี้ยังอธิบายวิธีการอัปโหลดไฟล์ DOCX ไปยังระบบคลาวด์โดยทางโปรแกรม จากนั้นดาวน์โหลดไฟล์ผลลัพธ์จากระบบคลาวด์ นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Comparison Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย