
PowerPoint 通常用于在一系列单独的页面或幻灯片中呈现信息,以供企业组织内的小组演示。在某些情况下,您可能需要以编程方式将 PDF 转换为 PowerPoint 演示文稿。在本文中,我们将学习如何使用 Node.js 中的 REST API 将 PDF 转换为 PowerPoint。
本文应涵盖以下主题:
- PDF 到 PowerPoint 转换 REST API 和 Node.js SDK
- 在 Node.js 中使用 REST API 将 PDF 转换为 PowerPoint
- 使用 Node.js 将 PDF 转换为带水印的 PPTX
- 在 Node.js 中将页面范围从 PDF 转换为 PPTX
- 在 Node.js 中将 PDF 的特定页面转换为 PPTX
- 不使用云存储的 PDF 到 PPTX 转换
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文件至云端
- 在 Node.js 中将 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
下载 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
我们可以通过以下步骤以编程方式将一系列页面从 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 并与之交互。如有任何歧义,请随时在论坛上与我们联系。