เราสามารถเปรียบเทียบไฟล์งานนำเสนอ PowerPoint สองไฟล์ขึ้นไปและเน้นความแตกต่างทางโปรแกรมบนคลาวด์ ช่วยในการระบุการเปลี่ยนแปลงในเวอร์ชันต่างๆ ของงานนำเสนอทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีเปรียบเทียบงานนำเสนอ PowerPoint สองงานขึ้นไปโดยใช้ REST API ใน Node.js
หัวข้อต่อไปนี้จะครอบคลุมในบทความเปรียบเทียบไฟล์ powerpoint นี้:
- REST API และ Node.js SDK เพื่อเปรียบเทียบไฟล์ PPTX
- เปรียบเทียบงานนำเสนอ PowerPoint สองรายการโดยใช้ REST API ใน Node.js
- เปรียบเทียบไฟล์ PowerPoint หลายไฟล์โดยใช้ Node.js
- รับรายการการเปลี่ยนแปลงโดยใช้ REST API ใน Node.js
REST API และ Node.js SDK เพื่อเปรียบเทียบไฟล์ PPTX
สำหรับการเปรียบเทียบไฟล์ PPTX สองไฟล์ขึ้นไป เราจะใช้ API ของ Node.js SDK ของ GroupDocs.Comparison Cloud อนุญาตให้เปรียบเทียบไฟล์ PowerPoint 2 ไฟล์ของ รูปแบบที่รองรับ และค้นหาความแตกต่างในไฟล์ผลลัพธ์ โปรดติดตั้งโดยใช้คำสั่งต่อไปนี้ในคอนโซล:
npm install groupdocs-comparison-cloud
โปรด รับรหัสลูกค้าและข้อมูลลับจากแดชบอร์ด ก่อนทำตามขั้นตอนดังกล่าว เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:
// ตัวอย่างโค้ดนี้สาธิตวิธีเพิ่มรหัสไคลเอ็นต์และรหัสลับในโค้ด
global.ClientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.ClientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";
const config = new groupdocs_comparison_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
ต่อไป เรามาเรียนรู้วิธีเปรียบเทียบไฟล์ ppt และเปรียบเทียบไฟล์ ppt สองไฟล์เพื่อหาข้อแตกต่าง
เปรียบเทียบงานนำเสนอ PowerPoint สองรายการโดยใช้ REST API ใน Node.js
เราสามารถเปรียบเทียบไฟล์ PowerPoint สองไฟล์บนคลาวด์ได้โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:
- อัปโหลด ไฟล์ PPTX ไปยังคลาวด์
- เปรียบเทียบไฟล์ PPTX ที่อัพโหลด.
- ดาวน์โหลด ไฟล์ผลลัพธ์
อัปโหลดไฟล์ PowerPoint
ประการแรก เราจะอัปโหลดไฟล์ PPTX ต้นทางและเป้าหมายไปยังคลาวด์โดยใช้ตัวอย่างโค้ดต่อไปนี้:
// ตัวอย่างรหัสนี้สาธิตวิธีการอัปโหลดไฟล์หลายไฟล์ไปยังระบบคลาวด์
// สร้าง FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\upload\\';
fs.readdir(resourcesFolder, (err, files) => {
files.forEach(file => {
// อ่านไฟล์
fs.readFile(resourcesFolder + file, (err, fileStream) => {
// อัปโหลดคำขอไฟล์
let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
// อัพโหลดไฟล์
fileApi.uploadFile(request);
});
});
});
ด้วยเหตุนี้ ไฟล์ PowerPoint ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดเพื่อเปรียบเทียบเอกสาร PowerPoint บนคลาวด์
เปรียบเทียบไฟล์ PowerPoint ใน Node.js
ตอนนี้เราจะเปรียบเทียบ ppt กับไฟล์ PowerPoint ที่อัปโหลดโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของ CompareApi
- ถัดไป ตั้งค่าแหล่งอินพุตและเส้นทางไฟล์ PPTX เป้าหมาย
- จากนั้น เริ่มต้นวัตถุ ComparisonOptions และกำหนดไฟล์ต้นทางและเป้าหมาย
- ถัดไป ตั้งค่าพาธของไฟล์เอาต์พุต
- หลังจากนั้น สร้าง ComparisonsRequest โดยมี ComparisonOptions เป็นอาร์กิวเมนต์
- สุดท้าย เปรียบเทียบสไลด์ PowerPoint และรับผลลัพธ์โดยใช้เมธอด comparisons()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเปรียบเทียบไฟล์ PowerPoint สองไฟล์โดยใช้ REST API ใน Node.js
// ตัวอย่างโค้ดนี้สาธิตวิธีการเปรียบเทียบไฟล์ PPTX สองไฟล์
// เริ่มต้น API
let compareApi = groupdocs_comparison_cloud.เปรียบเทียบApi.fromKeys(clientId, clientSecret);
// ไฟล์ต้นฉบับ
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";
// ไฟล์เป้าหมาย
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";
// กำหนดการตั้งค่าการเปรียบเทียบ
let settings = new groupdocs_comparison_cloud.Settings();
// เปรียบเทียบความไว
settings.sensitivityOfComparison = 100;
// กำหนดตัวเลือกการเปรียบเทียบ
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
options.settings = settings;
// สร้างคำขอเปรียบเทียบ
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// เปรียบเทียบ
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
ไฟล์ PPTX ที่เป็นผลลัพธ์ยังมีสไลด์สรุปที่ส่วนท้ายของเอกสารดังที่แสดงด้านล่าง:
ดาวน์โหลดไฟล์ผลลัพธ์
ด้วยเหตุนี้ ตัวอย่างโค้ดข้างต้นจะบันทึกไฟล์ PowerPoint ที่สร้างขึ้นใหม่พร้อมการเปลี่ยนแปลงบนคลาวด์ สามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:
// ตัวอย่างรหัสนี้สาธิตวิธีการดาวน์โหลดไฟล์ PPTX จากคลาวด์
// สร้าง FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
// สร้างคำขอดาวน์โหลดไฟล์
let request = new groupdocs_comparison_cloud.DownloadFileRequest("result.pptx", myStorage);
// ดาวน์โหลดไฟล์
let response = await fileApi.downloadFile(request);
// บันทึกในไดเร็กทอรีการทำงาน
fs.writeFile("C:\\Files\\comparison\\result.pptx", response, "binary", function (err) { });
เปรียบเทียบไฟล์ PowerPoint หลายไฟล์โดยใช้ Node.js
เรายังสามารถเปรียบเทียบเอกสาร PowerPoint หลายๆ ฉบับได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของ CompareApi
- ถัดไป ตั้งค่าเส้นทางไฟล์ PPTX แหล่งอินพุต
- จากนั้นกำหนดเส้นทางไฟล์ PPTX เป้าหมายหลายรายการ
- ถัดไป เริ่มต้นวัตถุ ComparisonOptions และกำหนดไฟล์ต้นทางและเป้าหมาย
- จากนั้น ตั้งค่าพาธของไฟล์เอาต์พุต
- หลังจากนั้น สร้าง ComparisonsRequest โดยมี ComparisonOptions เป็นอาร์กิวเมนต์
- สุดท้าย เปรียบเทียบไฟล์และรับผลลัพธ์โดยใช้เมธอด comparisons()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเปรียบเทียบไฟล์ PowerPoint หลายไฟล์โดยใช้ REST API ใน Node.js
// ตัวอย่างรหัสนี้สาธิตวิธีการเปรียบเทียบไฟล์ PPTX หลายไฟล์
// เริ่มต้น API
let compareApi = groupdocs_comparison_cloud.เปรียบเทียบApi.fromKeys(clientId, clientSecret);
// ไฟล์ต้นฉบับ
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";
// ไฟล์เป้าหมาย1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target.pptx";
// ไฟล์เป้าหมาย2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.pptx";
// กำหนดตัวเลือกการเปรียบเทียบ
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "result_Multiple.pptx";
// สร้างคำขอเปรียบเทียบ
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// เปรียบเทียบ
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
รับรายการการเปลี่ยนแปลงโดยใช้ REST API ใน Node.js
เราสามารถรับรายการการเปลี่ยนแปลงทั้งหมดที่พบระหว่างการเปรียบเทียบไฟล์ PowerPoint โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของ CompareApi
- ถัดไป ตั้งค่าเส้นทางไฟล์ PPTX แหล่งอินพุต
- จากนั้นกำหนดเส้นทางไฟล์ PPTX เป้าหมาย
- ถัดไป เริ่มต้นวัตถุ ComparisonOptions
- จากนั้น กำหนดไฟล์ต้นทาง/เป้าหมาย และกำหนดพาธไฟล์เอาต์พุต
- หลังจากนั้น สร้างวัตถุ PostChangesRequest ด้วย ComparisonOptions เป็นอาร์กิวเมนต์
- สุดท้าย รับผลลัพธ์โดยเรียกเมธอด postChanges()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีรับรายการการเปลี่ยนแปลงโดยใช้ REST API ใน Node.js
// ตัวอย่างโค้ดนี้แสดงวิธีรับรายการการเปลี่ยนแปลงทั้งหมด
// เริ่มต้น API
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);
// ไฟล์ต้นฉบับ
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";
// ไฟล์เป้าหมาย
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";
// กำหนดตัวเลือกการเปรียบเทียบ
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
// สร้างคำขอเปรียบเทียบ
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
let changes = await compareApi.postChanges(request);
// แสดงผล
console.log("Changes count: " + changes.length);
changes.forEach(change => {
console.log(change.id + 1 +"- Target Text: " + change.targetText + ", Text: " + change.text + ", Type: " + change.type);
});
Changes count: 4
1- Target Text: Document Comparison, Text: Shape, Type: Inserted
2- Target Text: undefined, Text: Shape, Type: Deleted
3- Target Text: Document Comparison REST API & Node.js SDK, Text: Node.js , Type: Deleted
4- Target Text: Document Comparison REST API & Node.js SDK, Text: Node.js , Type: Inserted
ลองออนไลน์
จะเปรียบเทียบไฟล์ ppt สองไฟล์ออนไลน์ฟรีได้อย่างไร โปรดลองใช้เครื่องมือเปรียบเทียบ PPTX ออนไลน์ฟรีต่อไปนี้สำหรับการเปรียบเทียบงานนำเสนอ PowerPoint ซอฟต์แวร์ฟรีเทมเพลตการเปรียบเทียบ PowerPoint นี้เพื่อเปรียบเทียบ ppt ออนไลน์ได้รับการพัฒนาโดยใช้ API ด้านบน https://products.groupdocs.app/comparison/pptx
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีการ:
- เปรียบเทียบไฟล์ PowerPoint สองไฟล์ขึ้นไปใน Node.js
- รับรายการของรายการที่แทรกและลบ;
- อัปโหลดไฟล์ PPTX มากกว่าหนึ่งไฟล์ไปยังคลาวด์โดยทางโปรแกรม
- ดาวน์โหลดไฟล์ PPTX จากคลาวด์
นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Comparison Cloud API โดยใช้ เอกสารประกอบ นอกจากนี้ เรายังมีส่วน การอ้างอิง API ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม