So sánh các bản trình bày PowerPoint trong Node.js

So sánh các tệp PPTX trong Node.js

Chúng tôi có thể so sánh hai hoặc nhiều tệp bản trình bày PowerPoint và làm nổi bật sự khác biệt theo chương trình trên đám mây. Nó giúp xác định các thay đổi trong các phiên bản khác nhau của bản trình bày theo chương trình. Trong bài viết này, chúng ta sẽ tìm hiểu cách so sánh hai hoặc nhiều bản trình bày PowerPoint bằng API REST trong Node.js.

Các chủ đề sau sẽ được đề cập trong bài viết so sánh tệp powerpoint này:

API REST và SDK Node.js để so sánh các tệp PPTX

Để so sánh hai hoặc nhiều tệp PPTX, chúng tôi sẽ sử dụng Node.js SDK của GroupDocs.Comparison Cloud API. Nó cho phép so sánh 2 tệp powerpoint ‎của các định dạng được hỗ trợ và tìm điểm khác biệt trong tệp kết quả. Vui lòng cài đặt nó bằng lệnh sau trong bảng điều khiển:

npm install groupdocs-comparison-cloud

Vui lòng lấy Client ID và Secret của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Khi bạn có ID và bí mật của mình, hãy thêm mã như hình bên dưới:

// Ví dụ về mã này trình bày cách thêm ID khách hàng và Bí mật trong mã.
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";

Tiếp theo, chúng ta hãy tìm hiểu cách so sánh các tệp ppt và so sánh hai tệp ppt để biết sự khác biệt.

So sánh hai bản trình bày PowerPoint bằng API REST trong Node.js

Chúng tôi có thể so sánh hai tệp PowerPoint trên đám mây bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Tải lên các tệp PPTX lên đám mây.
  2. So sánh các tệp PPTX đã tải lên.
  3. Tải xuống tệp kết quả.

Tải lên tệp PowerPoint

Đầu tiên, chúng tôi sẽ tải các tệp PPTX nguồn và đích lên đám mây bằng cách sử dụng mẫu mã sau:

// Ví dụ mã này trình bày cách tải nhiều tệp lên đám mây.
// Xây dựng tệpApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\upload\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // Đọc tài liệu
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // Tải lên yêu cầu tập tin
      let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      // Cập nhật dử liệu
      fileApi.uploadFile(request);
    });
  });
});

Do đó, các tệp PowerPoint đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan để so sánh các tài liệu powerpoint trên đám mây.

So sánh các tệp PowerPoint trong Node.js

Bây giờ, chúng tôi sẽ so sánh ppt các tệp PowerPoint đã tải lên theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của So sánhApi.
  • Tiếp theo, đặt đường dẫn tệp PPTX nguồn đầu vào và đích.
  • Sau đó, khởi tạo đối tượng ComparisonOptions và gán tệp nguồn và tệp đích.
  • Tiếp theo, đặt đường dẫn tệp đầu ra.
  • Sau đó, tạo ComparisonsRequest với ComparisonOptions làm đối số.
  • Cuối cùng, so sánh các slide powerpoint và nhận kết quả bằng phương pháp so sánh().

Mẫu mã sau đây cho biết cách so sánh hai tệp PowerPoint bằng API REST trong Node.js.

// Ví dụ mã này trình bày cách so sánh hai tệp PPTX
// Khởi tạo api
let compareApi = groupdocs_comparison_cloud.So sánhApi.fromKeys(clientId, clientSecret);

// tập tin nguồn
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Tập tin mục tiêu
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";

// Xác định cài đặt so sánh
let settings = new groupdocs_comparison_cloud.Settings();

// So sánh độ nhạy
settings.sensitivityOfComparison = 100;

// Xác định các tùy chọn so sánh
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
options.settings = settings;

// Tạo yêu cầu so sánh
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// So sánh
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
Tệp bản trình bày PowerPoint nguồn và đích | Mẫu Powerpoint để so sánh

Tệp bản trình bày PowerPoint nguồn và đích.

So sánh các tệp PowerPoint trong Node.js | So sánh trong powerpoint

So sánh các tệp PowerPoint trong Node.js

Tệp PPTX kết quả cũng chứa một trang trình bày tóm tắt ở cuối tài liệu, như minh họa bên dưới:

So sánh trình chiếu powerpoint và so sánh tóm tắt các thay đổi.

Tải xuống tệp kết quả

Do đó, mẫu mã trên sẽ lưu một tệp PowerPoint mới tạo với các thay đổi trên đám mây. Nó có thể được tải xuống bằng cách sử dụng mẫu mã sau:

// Ví dụ mã này trình bày cách tải xuống tệp PPTX từ đám mây.
// Xây dựng tệpApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Tạo yêu cầu tệp tải xuống
let request = new groupdocs_comparison_cloud.DownloadFileRequest("result.pptx", myStorage);

// Tải tập tin
let response = await fileApi.downloadFile(request);

// Lưu vào thư mục làm việc
fs.writeFile("C:\\Files\\comparison\\result.pptx", response, "binary", function (err) { });

So sánh nhiều tệp PowerPoint bằng Node.js

Chúng tôi cũng có thể so sánh nhiều tài liệu PowerPoint bằng cách làm theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của So sánhApi.
  • Tiếp theo, đặt đường dẫn tệp PPTX nguồn đầu vào.
  • Sau đó, đặt nhiều đường dẫn tệp PPTX đích.
  • Tiếp theo, khởi tạo đối tượng ComparisonOptions và gán tệp nguồn và tệp đích.
  • Sau đó, đặt đường dẫn tệp đầu ra.
  • Sau đó, tạo ComparisonsRequest với ComparisonOptions làm đối số.
  • Cuối cùng, so sánh các tệp và nhận kết quả bằng phương pháp so sánh().

Mẫu mã sau đây cho biết cách so sánh nhiều tệp PowerPoint bằng API REST trong Node.js.

// Ví dụ mã này trình bày cách so sánh nhiều tệp PPTX
// Khởi tạo api
let compareApi = groupdocs_comparison_cloud.So sánhApi.fromKeys(clientId, clientSecret);

// tập tin nguồn
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Tệp mục tiêu 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target.pptx";

// Tệp mục tiêu 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.pptx";

// Xác định các tùy chọn so sánh
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "result_Multiple.pptx";

// Tạo yêu cầu so sánh
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// So sánh
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);

Nhận danh sách các thay đổi bằng API REST trong Node.js

Chúng tôi có thể nhận danh sách tất cả các thay đổi được tìm thấy trong quá trình so sánh các tệp PowerPoint bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của So sánhApi.
  • Tiếp theo, đặt đường dẫn tệp PPTX nguồn đầu vào.
  • Sau đó, đặt đường dẫn tệp PPTX đích.
  • Tiếp theo, Khởi tạo đối tượng ComparisonOptions.
  • Sau đó, chỉ định tệp nguồn/đích và đặt đường dẫn tệp đầu ra.
  • Sau đó, tạo đối tượng PostChangesRequest với ComparisonOptions làm đối số.
  • Cuối cùng, nhận kết quả bằng cách gọi phương thức postChanges().

Mẫu mã sau đây cho biết cách nhận danh sách các thay đổi bằng cách sử dụng API REST trong Node.js.

// Ví dụ mã này trình bày cách lấy danh sách tất cả các thay đổi.
// Khởi tạo api
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// tập tin nguồn
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Tập tin mục tiêu
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";

// Xác định các tùy chọn so sánh
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";

// Tạo yêu cầu so sánh
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
let changes = await compareApi.postChanges(request);

// Hiển thị kết quả
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

Thử trực tuyến

Làm cách nào để so sánh hai tệp ppt trực tuyến miễn phí? Vui lòng thử công cụ so sánh PPTX trực tuyến miễn phí sau đây để so sánh bản trình bày powerpoint. Phần mềm miễn phí mẫu powerpoint so sánh này để so sánh ppt trực tuyến được phát triển bằng API trên. https://products.groupdocs.app/comparison/pptx

Phần kết luận

Trong bài viết này, chúng ta đã học cách:

  • so sánh hai hoặc nhiều tệp PowerPoint trong Node.js;
  • lấy danh sách các mục đã chèn và đã xóa;
  • tải nhiều tệp PPTX lên đám mây theo chương trình;
  • tải xuống tệp PPTX từ đám mây.

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Comparison Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm