使用 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 演示文稿的问题

也可以看看