Microsoft Word มีฟังก์ชันในตัวเพื่อติดตามการเปลี่ยนแปลงและเก็บการแก้ไขในเอกสาร Word อย่างไรก็ตาม เราอาจยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามของเอกสาร Word (DOC หรือ DOCX) โดยทางโปรแกรมบนคลาวด์ ในบทความนี้ เราจะเรียนรู้วิธียอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามในเอกสาร Word โดยใช้ REST API ใน Node.js
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- REST API และ Node.js SDK เพื่อยอมรับหรือปฏิเสธการเปลี่ยนแปลง
- ยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามโดยใช้ REST API ใน Node.js
- ยอมรับหรือปฏิเสธการเปลี่ยนแปลงทั้งหมดใน 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 โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:
- อัปโหลด ไฟล์ DOCX ไปยังคลาวด์
- ยอมรับหรือปฏิเสธการเปลี่ยนแปลงในเอกสาร Word
- ดาวน์โหลด ไฟล์เอาต์พุต
อัปโหลดเอกสาร
ประการแรก เราจะอัปโหลดเอกสาร 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);
ในทำนองเดียวกัน เราสามารถปฏิเสธการเปลี่ยนแปลงใด ๆ โดยทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้ อย่างไรก็ตาม เราเพียงแค่ต้องใช้ตัวเลือกการแก้ไขต่อไปนี้:
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 ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม