เปรียบเทียบงานนำเสนอ PowerPoint ใน Node.js

เปรียบเทียบไฟล์ PPTX ใน Node.js

เราสามารถเปรียบเทียบไฟล์งานนำเสนอ PowerPoint สองไฟล์ขึ้นไปและเน้นความแตกต่างทางโปรแกรมบนคลาวด์ ช่วยในการระบุการเปลี่ยนแปลงในเวอร์ชันต่างๆ ของงานนำเสนอทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีเปรียบเทียบงานนำเสนอ PowerPoint สองงานขึ้นไปโดยใช้ REST API ใน Node.js

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

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 สองไฟล์บนคลาวด์ได้โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:

  1. อัปโหลด ไฟล์ PPTX ไปยังคลาวด์
  2. เปรียบเทียบไฟล์ PPTX ที่อัพโหลด.
  3. ดาวน์โหลด ไฟล์ผลลัพธ์

อัปโหลดไฟล์ 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);
ไฟล์งานนำเสนอ PowerPoint ที่มาและเป้าหมาย | เทมเพลต PowerPoint สำหรับการเปรียบเทียบ

ไฟล์งานนำเสนอ PowerPoint ที่มาและเป้าหมาย

เปรียบเทียบไฟล์ PowerPoint ใน Node.js | การเปรียบเทียบใน powerpoint

เปรียบเทียบไฟล์ PowerPoint ใน Node.js

ไฟล์ PPTX ที่เป็นผลลัพธ์ยังมีสไลด์สรุปที่ส่วนท้ายของเอกสารดังที่แสดงด้านล่าง:

เปรียบเทียบการนำเสนอ PowerPoint และสรุปการเปรียบเทียบการเปลี่ยนแปลง

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

ด้วยเหตุนี้ ตัวอย่างโค้ดข้างต้นจะบันทึกไฟล์ 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 ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

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