Tách PowerPoint PPT hoặc PPTX thành nhiều tệp trong Node.js

Tách PowerPoint PPT hoặc PPTX thành nhiều tệp trong Node.js

PowerPoint là tệp bản trình bày được tạo bởi Microsoft PowerPoint để tạo bản trình bày trình chiếu. Trang trình bày PPT hoặc PPTX lưu trữ bộ sưu tập bản ghi và cấu trúc như trang trình bày, hình, ảnh, âm thanh, video, văn bản, v.v. Trong nhiều trường hợp, bạn có thể cần chia các bản trình bày PowerPoint dài thành nhiều tệp theo phạm vi trang chiếu hoặc chia tất cả các trang chiếu PowerPoint thành nhiều tệp PPT/PPTX. Sẽ là một công việc tốn thời gian nếu bạn chia nhỏ các tệp PowerPoint lớn thành các tệp riêng biệt theo cách thủ công. Vì vậy, bài viết này đề cập đến cách chia PowerPoint PPT hoặc PPTX thành các tệp riêng biệt bằng Node.js.

Bài viết này nói về các câu hỏi sau:

API REST của Bộ chia PowerPoint và SDK Node.js

Để chia nhỏ các tệp PPT hoặc PPTX, chúng tôi sẽ sử dụng API Node.js SDK của GroupDocs.Merger Cloud. Nó cho phép bạn tách, hợp nhấ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ợ của Word, Excel, PowerPoint, Bản vẽ Visio, PDF, HTML, v.v.

Bạn có thể cài đặt GroupDocs.Merger Cloud vào ứ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 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:

# 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";

Tách các trang trình bày PowerPoint thành các tệp riêng biệt bằng Node.js

Bạn có thể chia tệp PPTX trực tuyến 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 được đề cập bên dưới:

Tải lên tệp PowerPoint

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

// mở tệp trong IOStream từ ổ đĩa hệ thống của bạn.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pptx';
// Đọc tài liệu
fs.readFile(resourcesFolder, (err, fileStream) => {
  // xây dựng FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // tạo yêu cầu tệp tải lên
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.pptx", fileStream, myStorage);
  // cập nhật dử liệu
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Do đó, 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.

Tách tệp PowerPoint PPTX trực tuyến trong Node.js

Bạn có thể lập trình các trang chiếu PowerPoint PPTX thành các tệp riêng biệt bao gồm một trang 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 DocumentApi.
  • Thứ hai, Tạo một phiên bản của FileInfo.
  • Sau đó, đặt đường dẫn đến tệp PPTX đầu vào.
  • Tạo một phiên bản của SplitOptions.
  • Sau đó, gán FileInfo cho Tùy chọn phân tách.
  • Đặt số trang cụ thể trong một mảng được phân tách bằng dấu phẩy để phân tách PPTX.
  • Ngoài ra, hãy đặt các trang trình bày và chế độ chia thành Trang. Nó cho phép API phân tách các số trang được cung cấp trong một mảng được phân tách bằng dấu phẩy thành một tệp PPTX riêng biệt.
  • Tạo SplitRequest với tham số Split Options
  • Cuối cùng, gọi phương thức DocumentAPI.split() với SplitRequest và nhận kết quả.

Đoạn mã sau cho biết cách chia nhỏ tệp PowerPoint PPTX trong Node.js bằng API REST:

// Cách tách các trang trình bày PowerPoint thành các tệp riêng biệt bằng Node.js

const split = async() => {
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
  
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pptx";  
  options.outputPath = "nodejs-testing/split-file.pptx";
  options.pages = [1, 3];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // Tạo yêu cầu tách tài liệu
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options)
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

split()
.then(() => {
  console.log("Successfully split pptx file online: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the powerpoint file:", err);
})

Tải xuống tệp chia nhỏ

Mẫu mã trên sẽ lưu các tệp được phân tách trên đám mây. Bạn có thể tải chúng xuống bằng cách sử dụ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/split-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\\split-file.pptx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Tách PowerPoint PPTX thành nhiều tệp bằng Node.js

Bạn có thể chia bản trình bày PowerPoint thành nhiều tệp 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 DocumentApi.
  • Thứ hai, tạo một thể hiện của lớp FileInfo
  • Sau đó, đặt đường dẫn đến tệp PowerPoint đầu vào.
  • Tạo một phiên bản của SplitOptions.
  • Sau đó, gán FileInfo cho Tùy chọn phân tách.
  • Đặt khoảng cách số trang từ vị trí phân tách trong một mảng được phân tách bằng dấu phẩy.
  • Ngoài ra, hãy đặt chế độ chia trang chiếu thành Khoảng thời gian. Nó cho phép API phân tách các trang chiếu PowerPoint dựa trên khoảng thời gian trang được cung cấp trong một mảng được phân tách bằng dấu phẩy.
  • Tiếp theo, tạo SplitRequest với SplitOptions.
  • Cuối cùng, gọi phương thức DocumentAPI.split() với SplitRequest và nhận kết quả.

Đoạn mã sau cho biết cách chia các trang chiếu PowerPoint cụ thể thành các tệp riêng biệt trong Node.js bằng API REST:

// Cách chia PowerPoint PPTX thành nhiều tệp bằng Node.js
const splitspecific = async() => {

  // khởi tạo api
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // cung cấp đường dẫn tệp đầu vào
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.pptx";

  // xác định tùy chọn phân chia
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.pptx";
  options.pages = [3, 6, 8];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

  try {
    // tạo yêu cầu tách
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // chia tài liệu
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitspecific()
.then(() => {
  console.log("Successfully specific pages of PPT online: ");
})
.catch((err) => {
  console.log("Error occurred while splitting PowerPoint slides:", err);
})

Tách các trang trình bày PPT trực tuyến theo phạm vi trang bằng API Node.js

Trong phần này, bạn có thể trích xuất các trang chiếu từ tệp PowerPoint bằng cách cung cấp một loạt số trang theo chương trình bằng cách sử dụng các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của DocumentApi.
  • Thứ hai, tạo một phiên bản của FileInfo.
  • Sau đó, đặt đường dẫn đến tệp PowerPoint đầu vào.
  • Tạo một phiên bản của SplitOptions.
  • Sau đó, gán FileInfo cho Tùy chọn phân tách.
  • Đặt số trang bắt đầu và số trang kết thúc.
  • Ngoài ra, hãy đặt chế độ phân chia PowerPoint thành Trang.
  • Tạo SplitRequest với Split Options.
  • Cuối cùng, gọi phương thức DocumentAPI.split() với SplitRequest và nhận kết quả.

Đoạn mã sau cho biết cách chia ppt trực tuyến thành các tệp riêng biệt bằng cách sử dụng phạm vi số trang trình bày trong Node.js:

// Cách chia trang trình bày PPT trực tuyến theo phạm vi trang bằng API Node.js
const splitpages = async() => {

  // khởi tạo api
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // cung cấp đường dẫn tệp đầu vào
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.pptx";

  // xác định tùy chọn phân chia
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.pptx";
  options.startPageNumber = 3;
  options.endPageNumber = 7;
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // tạo yêu cầu tách
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // chia tài liệu
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitpages()
.then(() => {
  console.log("Successfully split specific pages of PowerPoint presentation: ");
})
.catch((err) => {
  console.log("Error occurred while splitting PPTX file online:", err);
})

Tách trang trình bày PPT trực tuyến miễn phí

Làm cách nào để tách tệp PPT trực tuyến miễn phí? Vui lòng thử công cụ tách PowerPoint trực tuyến miễn phí sau, được phát triển bằng API trên.

Phần kết luận

Để kết luận, bài đăng trên blog này đã chứng minh:

  • cách chia nhỏ bản trình bày PowerPoint PPTX hoặc PPT trong Nodejs;
  • lập trình tải lên và tải xuống các trang trình bày riêng biệt từ đám mây;
  • Nodejs chia các slide PowerPoint PPT hoặc PPTX cụ thể thành nhiều tệp;
  • cách chia slide ppt trực tuyến thành các tệp riêng biệt trong Nodejs;

Hơn nữa, Nodejs API cho phép bạn sắp xếp lại hoặc thay thế các trang PowerPoint, 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 các định dạng tệp được hỗ trợ khác nhau. Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Merge Cloud API sau tài liệu. Chúng tôi cũng cung cấp phần tham chiếu API nơi bạn có thể xem 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.

Bạn có thể tìm thêm thông tin chi tiết trên trang Bắt đầu.

Hơn nữa, Groupdocs.cloud được cập nhật liên tục với các chủ đề mới. Do đó, hãy cập nhật thông tin API mới nhất.

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

Bạn có thể đặt câu hỏi trực tuyến về PowerPoint PPT Splitter qua Diễn đàn hỗ trợ miễn phí của chúng tôi

câu hỏi thường gặp

Làm cách nào để chia PowerPoint thành nhiều tệp trong Node.js?

Vui lòng theo liên kết này để tìm hiểu đoạn mã về cách chia các trang trình bày PowerPoint thành các tệp riêng biệt bằng cách sử dụng node.js một cách thuận tiện.

Làm cách nào để chia nhỏ bản trình bày PowerPoint trực tuyến trong Node.js bằng API REST?

Tạo một phiên bản của ConvertApi, đặt các giá trị của tùy chọn cài đặt chuyển đổi và gọi phương thức convertDocument với ConvertDocumentRequest để tách PPTX và lưu riêng từng slide PowerPoint.

Làm cách nào để chia nhỏ các trang chiếu trong PowerPoint trực tuyến miễn phí?

Bộ chia PPT trực tuyến miễn phí cho phép bạn chia PPT trực tuyến thành nhiều tệp một cách nhanh chóng và dễ dàng. Khi quá trình phân tách hoàn tất, bạn có thể tải xuống các trang chiếu PowerPoint đã tách.

Làm cách nào để chia bản trình bày PowerPoint thành hai bản riêng biệt trong cửa sổ?

Vui lòng truy cập liên kết này để tải xuống bộ tách PPT trong windows. Công cụ phân chia PPT này được sử dụng để phân chia các bản trình bày PPT một cách nhanh chóng trong các cửa sổ, chỉ bằng một cú nhấp chuột.

Xem thêm