使用 Node.js 將 Word 轉換為 PowerPoint 演示文稿

使用 Node.js 將 Word 轉換為 PowerPoint 演示文稿

在雲端以編程方式將 Word 轉換為 PowerPoint PPT 或 PPTX。作為 Node.js 開發人員,您可以在 Node.js 應用程序中輕鬆地將 Word 在線轉換為 PowerPoint PPTX。在本文中,我們將演示如何使用 Node.js 將 Word 轉換為 PowerPoint 演示文稿。

本文應涵蓋以下主題:

Word 到 PowerPoint 轉換 REST API 和 Node.js SDK

我將使用 GroupDocs.Conversion Cloud 的 Node.js SDK API 將 DOCX 轉換為 PPTX/PPTX。 API 允許您將文檔轉換為您需要的任何格式。支持Word、Excel、PowerPoint, PDF、HTML、JPG、PNG、CAD等50多種文檔和圖片的轉換。它還為雲 API 提供 .NET、Java、PHP、Ruby、Android 和 Python SDK 作為其文檔轉換家族成員

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

npm install groupdocs-conversion-cloud

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

# 從 http://api.groupdocs.cloud 在您的節點應用程序中導入 Node.js SDK
global.groupdocs_conversion_cloud = require("groupdocs-conversion-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_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

如何使用 Node.js API 將 Word 文件格式轉換為 PowerPoint 文件格式

您可以按照下面給出的簡單步驟將 word 文件轉換為 ppt 或 pptx 文件:

  1. 上傳PowerPoint文件到雲端
  2. 轉換 在 Node.js 中在線將 DOCX 轉換為 PPTX
  3. 下載轉換後的PowerPoint文件

上傳文件

首先,使用以下代碼示例將 Word 文件上傳到雲端:

// 從系統驅動器打開 IOStream 中的文件。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.docx';
// 讀取文件
fs.readFile(resourcesFolder, (err, fileStream) => {
  // 構建FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // 創建上傳文件請求
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.docx", 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);
    });
});

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

使用 Node.js 將 Word 轉換為 PowerPoint

請按照下面提到的步驟以編程方式將 Word 轉換為 PPTX 文件:

  • 創建一個 ConvertApi 的實例
  • 創建 ConvertSettings 實例
  • 提供您的存儲名稱
  • 設置word文件路徑
  • 將“pptx”分配給格式
  • 提供輸出文件路徑
  • 創建 ConvertDocumentRequest
  • 調用ConvertApi.convertDocument()方法獲取結果

以下代碼示例展示瞭如何在 Node.js 中使用 REST API 將 Word 格式轉換為 PowerPoint 格式:

// 如何使用 Node.js API 將 Word 文件格式轉換為 PowerPoint 文件格式
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.docx";
  settings.format = "pptx";
  settings.outputPath = "nodejs-testing/sample-file.pptx";

  try {
    // 創建轉換文檔請求
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted DOCX to PowerPoint file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the Word file:", err);
})
如何使用 Node.js 將 Word 轉換為 PowerPoint

使用 Node.js 將 Word 轉換為 PowerPoint

下載轉換後的文件

上面的代碼示例會將轉換後的 PowerPoint 文件保存在雲端。您可以使用以下代碼示例下載它:

// 構建 FileApi 以下載轉換後的文件
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// 創建下載文件請求
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.pptx", myStorage);
// 下載文件和響應類型 Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // 將文件保存在系統目錄中
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-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 中將 Word DOCX 轉換為 PowerPoint

請按照下面提到的步驟使用帶有一些高級設置的 word 到 PowerPoint 在線轉換器 API:

  • 創建一個 ConvertApi 的實例
  • 創建 ConvertSettings 實例
  • 提供您的存儲名稱
  • 設置word文件路徑
  • 將“pptx”分配給格式
  • 創建 DocxLoadOptions 實例
  • 設置 hideWordTrackedChanges 和 defaultFont 值
  • 現在,定義 PptxConvertOptions
  • 設置各種轉換設置,例如 fromPage、pagesCount 和 zoom 等。
  • 分配 loadOptions 和 convertOptions
  • 接下來,提供輸出文件路徑
  • 創建 ConvertDocumentRequest
  • 通過調用ConvertApi.convertDocument()方法獲取結果

以下代碼示例顯示瞭如何使用高級轉換選項在線將 word 轉換為 ppt/pptx 文件:

// 如何使用高級選項在 Node.js 中將 Word DOCX 轉換為 PowerPoint
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.docx";
  settings.format = "pptx";
  
  const loadOptions = new groupdocs_conversion_cloud.DocxLoadOptions();
  loadOptions.hideWordTrackedChanges = true;
  loadOptions.defaultFont = "Arial";

  const convertOptions = new groupdocs_conversion_cloud.PptxConvertOptions();
  convertOptions.fromPage = 1;
  convertOptions.pagesCount = 1;
  convertOptions.zoom = 1;

  settings.loadOptions = loadOptions;
  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pptx";

  try {
    // 創建轉換文檔請求
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted DOCX to PPTX file using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the Word file:", err);
})

在線 Word 到 PowerPoint 轉換器免費

如何免費在線使用word到pptx轉換器?請嘗試使用上述 API 開發的免費 word 到 pptx 在線轉換器

結論

在本文中,您已了解:

  • 如何在雲端將word轉為PowerPoint格式;
  • 上傳docx文件,然後從雲端下載轉換後的PowerPoint文件;
  • 如何使用高級選項將 word 轉換為 PowerPoint;

您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

問一個問題

您可以通過我們的免費支持論壇 詢問有關如何將 Word 轉換為 PowerPoint 演示文稿的問題

也可以看看