在 Node.js 中使用 REST API 将 PowerPoint 转换为 PDF

在 Node.js 中使用 REST API 将 PowerPoint 转换为 PDF

PowerPoint 通常用于在一系列单独的页面或幻灯片中呈现信息,以便在商业组织内进行小组演示。在某些情况下,您可能需要以编程方式将 PowerPoint PPTX 或 PPT 转换为 PDF 文件。在本文中,我们将演示如何在 Node.js 中使用 REST API 将 PowerPoint 转换为 PDF。

本文应涵盖以下主题:

PowerPoint 到 PDF 转换 REST API 和 Node.js SDK

为了在线将 PPTX 转换为 PDF 文件,我们将使用 GroupDocs.Conversion Cloud 的 Node.js SDK API。请在控制台中使用以下命令安装它:

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 REST API 将 PowerPoint 转换为 PDF

我们可以按照下面给出的简单步骤将 PowerPoint 演示文稿转换为 PDF 文件:

  • 上传PPTX文件到云端
  • 转换 在 Node.js 中将 PowerPoint 转换为 PDF
  • 下载转换后的文件

上传文件

首先,我们将使用下面给出的代码示例将 PPTX 文件上传到云端:

// 从系统驱动器打开 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);
    });
});

因此,上传的 pptx 文件将在云上仪表板的 文件部分 中可用。

在 Node.js 中将 PowerPoint 转换为 PDF

您可以按照以下步骤轻松地将 PPTX 演示文稿以编程方式转换为 PDF 文档:

  • 首先,创建一个 ConvertApi 的实例。
  • 接下来,创建 ConvertSettings 的实例。
  • 然后,设置输入pptx文件路径。
  • 并且,将“pdf”分配给格式。
  • 另外,提供输出文件路径。
  • 之后,使用 ConvertSettings 作为参数创建 ConvertDocumentRequest。
  • 最后,使用 ConvertDocumentRequest 调用 ConvertApi.convertDocument() 方法。

以下代码示例显示了如何在 Node.js 中使用 REST API 将 PPTX 演示文稿转换为 PDF 文档:

// 如何使用 Node.js REST API 将 PowerPoint 转换为 PDF
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.pptx";
  settings.format = "pdf";
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // 创建转换文档请求
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted PowerPoint to PDF format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

下载 PowerPoint 演示文稿

上面的代码示例会将转换后的 PDF 文件保存在云端。可以使用以下代码示例下载它:

// 构建 FileApi 以下载转换后的文件
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// 创建下载文件请求
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.pdf", myStorage);
// 下载文件和响应类型 Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // 将文件保存在系统目录中
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

使用高级选项将 PowerPoint 转换为 PDF

现在,在本节中,我们将了解如何按照以下步骤以编程方式将 PowerPoint 演示文稿转换为 PDF 文档:

  • 首先,创建一个 ConvertApi 的实例。
  • 现在,创建 ConvertSettings 的实例。
  • 然后,设置输入pptx文件路径。
  • 并且,将“pdf”分配给格式。
  • 另外,提供输出文件路径。
  • 现在,定义 PdfConvertOptions 并分配不同的转换选项。
  • 之后,使用 ConvertSettings 作为参数创建 ConvertDocumentRequest。
  • 最后,使用 ConvertDocumentRequest 调用 convertDocument() 方法。

以下代码示例显示了如何使用 node.js 中的高级选项将 PPTX 转换为 PDF:

// 如何使用高级选项将 PPTX 转换为 PDF
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.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.centerWindow = true;
  convertOptions.compressImages = false;
  convertOptions.displayDocTitle = true;
  convertOptions.dpi = 1024.0;
  convertOptions.fitWindow = false;
  convertOptions.fromPage = 1;
  convertOptions.grayscale = false;
  convertOptions.imageQuality = 100;
  convertOptions.linearize = false;
  convertOptions.marginTop = 5;
  convertOptions.marginLeft = 5;
  convertOptions.password = "password";
  convertOptions.unembedFonts = true;
  convertOptions.removeUnusedStreams = true;
  convertOptions.removeUnusedObjects = true;
  convertOptions.removePdfaCompliance = false;

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

  try {
    // 创建转换文档请求
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

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

请按照前面提到的步骤上传和下载文件。

在 Node.js 中将页面范围从 PPTX 转换为 PDF

在本节中,我们可以按照以下步骤以编程方式将一系列页面从 PPTX 演示文稿转换为 PDF 文档:

  • 首先,创建一个 ConvertApi 的实例。
  • 接下来,创建 ConvertSettings 的实例。
  • 然后,设置输入的 PowerPoint 文件路径。
  • 并且,将“pdf”分配给格式。
  • 另外,提供输出文件路径。
  • 接下来,创建 PdfConvertOptions 的实例。
  • 然后,设置页码范围以从起始页码转换为 fromPage,将总页数转换为 pagesCount。
  • 之后,使用 ConvertSettings 作为参数创建 ConvertDocumentRequest。
  • 最后,使用 ConvertDocumentRequest 调用 ConvertApi.convertDocument() 方法。

以下代码示例显示了如何使用 Node.js 中的 REST API 将一系列页面从 PPTX 转换为 PDF:

// 如何在 Node.js 中将页面范围从 PPTX 转换为 PDF
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.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.fromPage = 2;
  convertOptions.pagesCount = 2;

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

  try {
    // 创建转换文档请求
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

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

使用 Node.js 将 PPTX 的特定页面转换为 PDF

本节介绍如何按照以下步骤以编程方式将 PPTX 演示文稿的特定页面转换为 PDF 文档:

  • 首先,创建一个 ConvertApi 的实例。
  • 接下来,创建 ConvertSettings 的实例。
  • 然后,设置输入 PPTX 文件路径。
  • 并且,将“pdf”分配给格式。
  • 另外,提供输出文件路径。
  • 接下来,创建 PdfConvertOptions 的实例。
  • 然后,在以逗号分隔的数组中提供特定页码以进行转换。
  • 之后,使用 ConvertSettings 作为参数创建 ConvertDocumentRequest。
  • 最后,使用 ConvertDocumentRequest 调用 ConvertApi.convertDocument() 方法。

以下代码示例展示了如何使用 Node.js 中的 REST API 将特定页面从 PPTX 转换为 PDF:

// 如何使用 Node.js 将 PPTX 的特定页面转换为 PDF
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.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.pages = [1, 3];    

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

  try {
    // 创建转换文档请求
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using pages collection.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

PPT 到 PDF 转换器免费在线

什么是免费的在线 PPT 到 PDF 转换器?请试用以下使用上述API开发的免费在线PPT转换工具

结论

在本文中,我们了解到:

  • 如何将 PowerPoint 演示文稿转换为云端的 PDF 文件;
  • 如何使用 Node.js 将特定页面或一系列页面从 PPTX 转换为 PDF;
  • 以编程方式将 PowerPoint 文件上传到云端;
  • 从云端下载转换后的 PDF 文件;
  • 免费在线将 PowerPoint 转换为 pdf;

此外,您可以使用 文档 了解有关 GroupDocs.Conversion Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。此外,GitHub 上提供了完整的示例。

此外,groupdocs.cloud 正在撰写有关新主题的其他博客文章。因此,请保持联系以获取最新更新。

问一个问题

请随时通过我们的 论坛 提出有关如何将 PPT 转换为 PDF 文件的疑问或问题。

常见问题

如何在 Node.js 中将 PPT 转换为 PDF?

请点击 此链接 了解如何快速轻松地将 PPT 幻灯片转换为 PDF 文件的 Node.js 代码片段。

如何使用 REST API 在 Node.js 中将 PowerPoint 转换为 PDF?

创建 ConvertApi 的实例,设置转换设置的值并使用 ConvertDocumentRequest 调用 convertDocument 方法以将 PowerPoint 文件转换为 PDF。

如何免费在线将 PowerPoint 转换为 PDF?

免费在线 PPTX 到 PDF 转换器 允许您快速轻松地将 PowerPoint 导入 PDF 文件。转换完成后,您可以下载 PDF 文件。

如何免费在线将 PPT 转换为 PDF?

  • 打开免费在线 PPT 到 PDF 转换器
  • 在文件放置区域内单击以上传 PowerPoint 或拖放 PowerPoint 文件。
  • 单击立即转换按钮,在线 PPTX 到 PDF 转换器会将 PowerPoint 转换为 PDF 文件。
  • 将 PowerPoint 在线转换为 PDF 后,输出文件的下载链接将立即可用。

如何安装PPT转PDF在线Node.js API?

安装 PowerPoint 到 PDF 转换器免费下载 Node.js 库 以编程方式创建和将 PowerPoint 转换为 PDF。

如何在 Windows 中将 PowerPoint 转换为 PDF?

请访问 此链接 下载 PowerPoint 文件到 PDF 转换器。此离线转换器可用于在 Windows 中将 PowerPoint 转换为 PDF,只需单击一下。

也可以看看

我们建议您访问以下文章以了解: