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

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

本文应涵盖以下主题:

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

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

npm install groupdocs-conversion-cloud

在执行上述步骤之前,请从仪表板获取您的客户端 ID 和密码。获得 ID 和密码后,添加如下所示的代码:

global.clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
global.clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

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

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

上传文件

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

// 从本地/光盘打开 IOStream 中的文件。
var resourcesFolder = 'C:\\Files\\Conversion\\sample.pdf';
// 读取文件
fs.readFile(resourcesFolder, (err, fileStream) => {
  // 构造FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // 创建上传文件请求
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // 上传文件
  fileApi.uploadFile(request);
});

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

在 Node.js 中将 PDF 转换为 PowerPoint

我们可以按照以下步骤以编程方式将 PDF 文档转换为 PPTX 演示文稿:

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

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

// 初始化接口
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 定义转换设置
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "sample.pptx";

// 创建转换文档请求
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// 转换文档
let result = await convertApi.convertDocument(request);
在 Node.js 中将 PDF 转换为 PowerPoint

在 Node.js 中将 PDF 转换为 PowerPoint

下载 PowerPoint 演示文稿

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

// 构造FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// 创建下载文件请求
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pptx", myStorage);

// 下载文件
let response = await fileApi.downloadFile(request);

// 保存在你的工作目录
fs.writeFile("C:\\Files\\Conversion\\sample.pptx", response, "binary", function (err) { });

使用 Node.js 将 PDF 转换为带水印的 PPTX

我们可以按照以下步骤以编程方式将 PDF 文档转换为 PowerPoint 演示文稿并向转换后的 PPTX 演示文稿添加水印:

  • 首先,创建一个 ConvertApi 的实例。
  • 现在,创建 ConvertSettings 的实例。
  • 然后,设置输入的 PDF 文件路径。
  • 并且,将“pptx”分配给格式。
  • 另外,提供输出文件路径。
  • 现在,创建 WatermarkOptions 的实例。
  • 然后,设置水印文本、颜色、宽度、高度、左侧、顶部等。
  • 现在,定义 PresentationConvertOptions 并分配 WatermarkOptions。
  • 之后,使用 ConvertSettings 作为参数创建 ConvertDocumentRequest。
  • 最后,使用 ConvertDocumentRequest 调用 convertDocument() 方法。

以下代码示例展示了如何使用 Node.js 中的 REST API 将 PDF 转换为 PPTX 并向转换后的演示文稿添加水印。请按照前面提到的步骤上传和下载文件。

// 接口初始化
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 定义转换设置
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "converted_with_watermark.pptx";

// 定义水印选项
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 30;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 0;
watermark.left = 200;
watermark.top = 250;

// 定义转换选项
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// 定义转换文档请求
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// 转换文档
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
使用 Node.js 将 PDF 转换为带有水印的 PPTX

使用 Node.js 将 PDF 转换为带水印的 PPTX

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

我们可以通过以下步骤以编程方式将一系列页面从 PDF 文档转换为 PPTX 演示文稿:

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

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

// 初始化接口
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 定义转换设置
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "convert_pages_range.pptx";

// 定义转换选项
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 2;

settings.convertOptions = convertOptions

// 创建转换文档请求
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// 转换文档
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

在 Node.js 中将 PDF 的特定页面转换为 PPTX

我们可以按照以下步骤以编程方式将 PDF 文档的特定页面转换为 PPTX 演示文稿:

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

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

// 初始化接口
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 定义转换设置
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "specific_pages.pptx";

// 定义转换选项
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.pages = [2,3];

settings.convertOptions = convertOptions

// 创建转换文档请求
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// 转换文档
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

不使用云存储的 PDF 到 PPTX 转换

我们可以在不使用云存储的情况下将 PDF 文档转换为 PPTX 演示文稿,方法是将其传递到请求正文中并在 API 响应中接收输出文件。请按照以下步骤在不使用云存储的情况下将 PDF 转换为 PPTX。

  • 首先,创建一个 ConvertApi 的实例。
  • 接下来,从本地路径读取输入 PDF 文件。
  • 之后,以输出格式和输入文件作为参数创建 ConvertDocumentDirectRequest。
  • 最后,通过使用 ConvertDocumentDirectRequest 调用 ConvertApi.convertDocumentDirect() 方法获得结果。

以下代码示例展示了如何在不使用 Node.js 中的云存储的情况下将 PDF 文档转换为 PPTX 演示文稿。

// 初始化接口
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// 读取输入文件
let file = fs.readFileSync('C:\\Files\\Conversion\\sample.pdf');

// 创建转换文档请求
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pptx", file);

// 转换文档
let result = await convertApi.convertDocumentDirect(request);

// 保存输出文件
fs.writeFile("C:\\Files\\Conversion\\sample_direct.pdf", result, "binary", function (err) { });

在线试用

请试用以下使用上述API开发的免费在线PDF转换工具。 https://products.groupdocs.app/conversion/

结论

在本文中,我们学习了如何在云端将 PDF 转换为 PowerPoint 演示文稿。我们还了解了如何使用 Node.js 将特定页面或一系列页面从 PDF 转换为 PPTX。本文还介绍了如何以编程方式将 PDF 文件上传到云端,然后从云端下载转换后的 PPTX 文件。此外,您可以使用 文档 了解有关 GroupDocs.Conversion Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。如有任何歧义,请随时在论坛上与我们联系。

也可以看看