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 bản trình bày PowerPoint trong Node.js bằng API REST
- Cách hợp nhất các slide PowerPoint cụ thể bằng Node.js
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 các tệp PowerPoint lên đám mây
- Kết hợp nhiều tệp PowerPoint bằng Node.js
- Tải xuống Bản trình bày PPTX được hợp nhất
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);
})
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);
})
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
- Hợp nhất các tệp PDF bằng API REST
- Kết hợp nhiều tài liệu Word bằng Python
- Trích xuất các trang từ tài liệu Word bằng Python
- Kết hợp và hợp nhất các tệp PowerPoint PPT/PPTX trong Python
- Cách tách các slide PowerPoint PPT hoặc PPTX bằng Python
- Cách kết hợp hoặc hợp nhất nhiều tệp văn bản thành một trong Ruby