Hợp nhất nhiều bản trình bày PowerPoint thành một trong Node.js

Hợp nhất nhiều bản trình bày PowerPoint thành một trong Node.js

Tệp PowerPoint là tệp bản trình bày được phát triển bởi Microsoft PowerPoint. Trong một số trường hợp nhất định, bạn có thể cần kết hợp hai hoặc nhiều bản trình bày PowerPoint. Ví dụ: bạn cần hợp nhất các trang chiếu để tạo bản trình bày bằng cách sử dụng các bản trình chiếu đã tạo trước đó để tham khảo dữ liệu hoặc khi những người dùng khác nhau đang làm việc trên cùng một chủ đề. Kết hợp các trang chiếu PowerPoint giúp bạn giữ thông tin nhất quán và làm cho bản trình bày PowerPoint của bạn hiệu quả hơn. Hôm nay, chúng ta sẽ tìm hiểu cách hợp nhất nhiều bản trình bày PowerPoint thành một trong Node.js.

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

Hợp nhất tài liệu API REST và SDK Node.js

Để hợp nhất nhiều tệp PPTX, tôi sẽ sử dụng API Node.js SDK của GroupDocs.Merger Cloud. Nó cho phép bạn kết hợp, trích xuất, xóa và sắp xếp lại một trang hoặc một tập hợp các trang từ các định dạng tài liệu được hỗ trợ chẳng hạn như Word, Excel, PowerPoint, bản vẽ Visio, PDF và HTML, v.v.

Bạn có thể cài đặt đám mây GroupDocs.Merger cho ứng dụng Node.js của mình bằng lệnh sau trong bảng điều khiển:

npm install groupdocs-merger-cloud

Vui lòng lấy Mã khách hàng và Bí mật 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:

// Nhập SDK Node.js trong ứng dụng nút của bạn từ http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// lấy clientId và clientSecret từ https://dashboard.groupdocs.cloud (yêu cầu đăng ký miễn phí).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Hợp nhất nhiều bản trình bày PowerPoint trong Node.js bằng API REST

Bạn có thể kết hợp nhiều bản trình bày PowerPoint vào một tệp duy nhất theo chương trình trên đám mây bằng cách thực hiện theo các bước đơn giản dưới đây:

Tải lên tệp PowerPoint

Đầu tiên, tải các tệp PowerPoint lên đám mây bằng ví dụ mã được cung cấp bên dưới:

// xây dựng FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// mở nhiều thư mục tệp pptx từ ổ đĩa hệ thống của bạn.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pptx\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // đọc từng tập tin một
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // tạo yêu cầu tệp tải lên
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // cập nhật dử liệu
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

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 của bạn trên đám mây.

Hợp nhất nhiều tệp PowerPoint bằng Node.js

Bạn có thể dễ dàng hợp nhất nhiều tệp PPT hoặc PPTX thành một tệp duy nhất theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của DocumentApi
  • Bây giờ, hãy tạo JoinItem đầu tiên
  • Tiếp theo, tạo mục đầu tiên FileInfo
  • Cung cấp đường dẫn tệp đầu vào cho JoinItem đầu tiên trong FileInfo
  • Tạo JoinItem thứ hai
  • Tạo mục thứ hai FileInfo
  • Cung cấp đường dẫn tệp đầu vào cho JoinItem thứ hai trong FileInfo
  • Tạo nhiều tệp JoinOptions
  • Thêm danh sách các mục tham gia đã tạo được phân tách bằng dấu phẩy
  • Đặt đường dẫn tệp đầu ra
  • Tạo JoinRequest với JoinOptions làm đối số
  • Nhận kết quả bằng cách gọi phương thức join() của DocumentAPI

Đoạn mã sau cho biết cách hợp nhất nhiều bản trình bày PowerPoint bằng API REST trong Node.js:

// Cách kết hợp các tệp ppt/pptx PowerPoint bằng Node.js
const combine = async() => {

let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// tạo mục tham gia đầu tiên
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";

// tạo mục tham gia thứ hai
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";

// tạo tùy chọn tham gia
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // Tạo yêu cầu tài liệu tham gia
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined powerpoint pptx files: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PowerPoint files:", err);
})
Hợp nhất nhiều tệp PowerPoint bằng Node.js

Hợp nhất nhiều tệp PowerPoint bằng Node.js

Tải xuống tệp đã hợp nhất

Mẫu mã trên sẽ lưu tệp PowerPoint PPTX đã hợp nhất trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

// xây dựng FileApi để tải xuống tệp đã hợp nhất
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// tạo yêu cầu tệp donwload
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-file.pptx", myStorage);
// tải xuống tệp và loại phản hồi Luồng
fileApi.downloadFile(request)
    .then(function (response) {
        // lưu tập tin trong thư mục hệ thống của bạn
        fs.writeFile("H:\\groupdocs-cloud-data\\joined-file.pptx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Cách hợp nhất các slide PowerPoint cụ thể bằng Node.js

Bạn có thể dễ dàng hợp nhất các trang chiếu cụ thể của nhiều tệp PPTX thành một tệp duy nhất theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Đầu tiên, tạo một phiên bản của DocumentApi
  • Tiếp theo, tạo JoinItem đầu tiên
  • Bây giờ, hãy tạo mục đầu tiên FileInfo
  • Đặt đường dẫn tệp đầu vào cho JoinItem đầu tiên trong FileInfo
  • Cung cấp danh sách các trang được phân tách bằng dấu phẩy để kết hợp
  • Tạo JoinItem thứ hai
  • Tạo mục thứ hai FileInfo
  • Đặt đường dẫn tệp đầu vào cho JoinItem thứ hai trong FileInfo
  • Bây giờ, đặt giá trị startPageNumber
  • tiếp theo, đặt giá trị endPageNumber
  • Tạo nhiều tệp JoinOptions
  • Thêm danh sách các mục tham gia đã tạo được phân tách bằng dấu phẩy
  • Đặt đường dẫn tệp đầu ra
  • Tạo JoinRequest với JoinOptions làm đối số
  • Nhận kết quả bằng cách gọi phương thức join() của DocumentAPI

Đoạn mã sau cho biết cách hợp nhất các trang trình bày pptx PowerPoint cụ thể bằng API REST trong Node.js:

// Cách hợp nhất các slide cụ thể của tệp ppt/pptx bằng Node.js
const mergespecific = async() => {

  // Hợp nhất khởi tạo api ppt/pptx
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // tạo mục tham gia đầu tiên
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";
  item1.pages = [3, 4];

  // tạo mục tham gia thứ hai
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // tạo tùy chọn tham gia
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // Tạo yêu cầu tài liệu tham gia
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged pptx slides: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PowerPoint files:", err);
})
Cách hợp nhất các slide PowerPoint cụ thể bằng Node.js

Cách hợp nhất các slide PowerPoint cụ thể bằng Node.js

Thử trực tuyến

Vui lòng dùng thử công cụ hợp nhất PPTX trực tuyến miễn phí sau đây, được phát triển bằng API ở trên.

Phần kết luận

Trong bài viết này, bạn đã học được:

  • cách hợp nhất nhiều tệp PowerPoint trên đám mây;
  • lập trình tải lên các tệp PowerPoint trên đám mây;
  • cách hợp nhất các slide pptx cụ thể vào một tệp bằng API REST trong Node.js;
  • tải xuống tệp đã hợp nhất từ đám mây theo chương trình;

API cũng cho phép bạn sắp xếp lại hoặc thay thế các trang tài liệu, thay đổi hướng trang, quản lý mật khẩu tài liệu và thực hiện các thao tác khác một cách dễ dàng đối với mọi định dạng tệp được hỗ trợ. Nó cũng cung cấp SDK .NET, Java, PHP, Ruby, Android và Python dưới dạng các thành viên gia đình hợp nhất tài liệu của nó cho Cloud API. Bạn có thể tìm hiểu thêm về GroupDocs.Merge 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.

Đặt một câu hỏi

Bạn có thể đặt câu hỏi về cách kết hợp các trang chiếu PPTX, thông qua Diễn đàn hỗ trợ miễn phí của chúng tôi

Xem thêm