在 Node.js 中將 PowerPoint PPT 或 PPTX 拆分為多個文件

在 Node.js 中將 PowerPoint PPT 或 PPTX 拆分為多個文件

PowerPoint 是由 Microsoft PowerPoint 創建的演示文稿文件,用於創建幻燈片演示文稿。 PPTPPTX幻燈片存儲幻燈片、形狀、圖片、音頻、視頻、文本等記錄和結構的集合。在各種場景中,您可能需要將冗長的PowerPoint演示文稿拆分為多個文件按幻燈片範圍或將所有 PowerPoint 幻燈片分成多個 PPT/PPTX 文件。如果您手動將大型 PowerPoint 文件拆分成單獨的文件,這將是一項耗時的工作。因此,本文介紹瞭如何使用 Node.js 將 PowerPoint PPT 或 PPTX 拆分為單獨的文件。

本文討論以下問題:

PowerPoint Splitter REST API 和 Node.js SDK

為了拆分 PPT 或 PPTX 文件,我們將使用 GroupDocs.Merger Cloud 的 Node.js SDK API。它允許您從 WordExcelPowerPoint支持的文檔格式 中拆分、合併、刪除和重新排列單個頁面或一組頁面, Visio繪圖PDFHTML等。

您可以在控制台中使用以下命令將 GroupDocs.Merger Cloud 安裝到您的 Node.js 應用程序中:

npm install groupdocs-merger-cloud

在執行上述步驟之前,請從儀表板獲取您的客戶端 ID 和密碼。獲得 ID 和密碼後,添加如下所示的代碼:

# 從 http://api.groupdocs.cloud 在您的節點應用程序中導入 Node.js SDK
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// 從 https://dashboard.groupdocs.cloud 獲取 clientId 和 clientSecret(需要免費註冊)。
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";

使用 Node.js 將 PowerPoint 幻燈片拆分為單獨的文件

您可以按照以下簡單步驟在雲端以編程方式在線拆分 PPTX 文件:

  • 上傳 PowerPoint文件至雲端
  • 拆分 在 Node.js 中使用 REST API 的 PowerPoint 文件
  • 下載分離文件

上傳 PowerPoint 文件

首先,使用下面給出的代碼示例將 PowerPoint 文件上傳到雲端:

// 從系統驅動器打開 IOStream 中的文件。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pptx';
// 讀取文件
fs.readFile(resourcesFolder, (err, fileStream) => {
  // 構造FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // 創建上傳文件請求
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.pptx", fileStream, myStorage);
  // 上傳文件
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

因此,上傳的 PowerPoint 文件將在雲端儀表板的 文件部分 中可用。

在 Node.js 中在線拆分 PowerPoint PPTX 文件

您可以按照以下給出的步驟以編程方式將 PowerPoint PPTX 幻燈片放入由一頁組成的單獨文件中:

  • 首先,創建 DocumentApi 的實例。
  • 其次,創建 FileInfo 的實例。
  • 然後,設置輸入 PPTX 文件的路徑。
  • 創建 SplitOptions 的實例。
  • 然後,將 FileInfo 分配給拆分選項。
  • 在以逗號分隔的數組中設置特定頁碼以拆分 PPTX。
  • 另外,將幻燈片和拆分模式設置為頁面。它允許 API 將以逗號分隔的數組中給出的頁碼拆分為單獨的 PPTX 文件。
  • 使用 Split Options 參數創建 SplitRequest
  • 最後,用 SplitRequest 調用 DocumentAPI.split() 方法並得到結果。

以下代碼片段顯示瞭如何使用 REST API 在 Node.js 中拆分 PowerPoint PPTX 文件:

// 如何使用 Node.js 將 PowerPoint 幻燈片拆分為單獨的文件

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 {
    // 創建拆分文檔請求
    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);
})

下載拆分文件

上面的代碼示例會將分離的文件保存在雲端。您可以使用以下代碼示例下載它們:

// 構造FileApi下載合併後的文件
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// 創建下載文件請求
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/split-file.pptx", myStorage);
// 下載文件和響應類型 Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // 將文件保存在系統目錄中
        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);
    });

使用 Node.js 將 PowerPoint PPTX 拆分為多頁文件

您可以按照以下步驟以編程方式將 PowerPoint 演示文稿拆分為多個文件:

  • 首先,創建 DocumentApi 的實例。
  • 其次,創建 FileInfo 類的實例
  • 然後,設置輸入 PowerPoint 文件的路徑。
  • 創建 SplitOptions 的實例。
  • 然後,將 FileInfo 分配給拆分選項。
  • 設置以逗號分隔的數組中要拆分的頁碼間隔。
  • 此外,將幻燈片拆分模式設置為間隔。它允許 API 根據逗號分隔數組中給定的頁面間隔拆分 PowerPoint 幻燈片。
  • 接下來,使用 SplitOptions 創建 SplitRequest。
  • 最後,用 SplitRequest 調用 DocumentAPI.split() 方法並得到結果。

以下代碼片段展示瞭如何使用 REST API 在 Node.js 中將特定的 PowerPoint 幻燈片拆分為單獨的文件:

// 如何使用 Node.js 將 PowerPoint PPTX 拆分為多頁文件
const splitspecific = async () => {

  // 接口初始化
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // 提供輸入文件路徑
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.pptx";

  // 定義拆分選項
  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 {
    // 創建拆分請求
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // 拆分文檔
    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);
})

使用 Node.js API 按頁面範圍在線拆分 PPT 幻燈片

在本節中,您可以使用以下步驟以編程方式提供一系列頁碼,從而從 PowerPoint 文件中提取幻燈片:

  • 首先,創建 DocumentApi 的實例。
  • 其次,創建 FileInfo 的實例。
  • 然後,設置輸入 PowerPoint 文件的路徑。
  • 創建 SplitOptions 的實例。
  • 然後,將 FileInfo 分配給拆分選項。
  • 設置起始頁碼和結束頁碼。
  • 此外,將 PowerPoint 拆分模式設置為頁面。
  • 使用拆分選項創建拆分請求。
  • 最後,用 SplitRequest 調用 DocumentAPI.split() 方法並得到結果。

以下代碼片段顯示瞭如何使用 Node.js 中的幻燈片編號範圍將在線 ppt 拆分為單獨的文件:

// 如何使用 Node.js API 按頁面範圍在線拆分 PPT 幻燈片
const splitpages = async () => {

  // 接口初始化
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // 提供輸入文件路徑
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.pptx";

  // 定義拆分選項
  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 {
    // 創建拆分請求
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // 拆分文檔
    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);
})

拆分PPT幻燈片在線免費

如何免費在線拆分PPT文件?請嘗試以下使用上述 API 開發的免費在線 PowerPoint 拆分器工具

結論

總而言之,這篇博文展示了:

  • 如何在 Nodejs 中拆分 PowerPoint PPTX 或 PPT 演示文稿;
  • 以編程方式從雲端上傳和下載分離的幻燈片;
  • Nodejs 將特定的 PowerPoint PPT 或 PPTX 幻燈片拆分為多個文件;
  • 如何在Nodejs中在線將ppt幻燈片拆分成單獨的文件;

此外,Nodejs API 允許您重新排序或替換 PowerPoint 頁面、更改頁面方向、管理文檔密碼以及針對各種支持的文件格式輕鬆執行其他操作。此外,您可以按照文檔了解有關GroupDocs.Merge Cloud API的更多信息。我們還提供了一個 API 參考部分,您可以在其中直接通過瀏覽器查看我們的 API 並與之交互。

您可以在 入門頁面 上找到更多詳細信息。

此外,Groupdocs.cloud 會不斷更新新主題。因此,請及時了解最新的 API 信息。

問一個問題

您可以通過我們的 免費支持論壇 在線詢問有關 PowerPoint PPT Splitter 的問題

常見問題

如何在 Node.js 中將 PowerPoint 拆分為多個文件?

請按照此鏈接 學習代碼片段,了解如何方便地使用 node.js 將 PowerPoint 幻燈片拆分為單獨的文件。

如何使用 REST API 在 Node.js 中在線拆分 PowerPoint 演示文稿?

創建一個ConvertApi,的實例,設置convert settings的值,並調用convertDocument方法和ConvertDocumentRequest來拆分PPTX並分別保存每張幻燈片 PowerPoint。

如何在 PowerPoint 在線免費拆分幻燈片?

在線 PPT 拆分器 免費讓您快速輕鬆地將 PPT 在線拆分成多個文件。拆分過程完成後,您可以下載拆分的 PowerPoint 幻燈片。

如何在 Windows 中將 PowerPoint 演示文稿拆分為兩個獨立的演示文稿?

請訪問 此鏈接 下載 Windows 中的 PPT 拆分器。這款PPT拆分工具用於在windows中快速拆分PPT演示文稿,一鍵完成。

也可以看看