在线将 PPT 转换为 JPG。了解如何使用 Node.js SDK 开发 PowerPoint 到 JPG 转换器

PowerPoint 转换为 JPG

将 PowerPoint 保存为 JPG | 使用 Node.js 渲染 PPT 为 JPG

PowerPoint 演示文稿对于数据和信息共享、企业简报、大学讲座等非常有用。但是,要查看演示文件,您需要一个特定的应用程序,这可能包括安装和许可费用。然而,光栅图像格式如 JPEGPNGGIFBMP 等可以在任何平台上查看,包括桌面或移动设备。在本文中,我们将学习如何在 Node.js 应用程序中将 PowerPoint 转换为 JPG 的步骤。

信息:使用其强大的 Aspose.Slides API,Aspose 开发了一个免费的 PowerPoint to JPG Converter,允许您将演示文稿中的幻灯片转换为 JPG 图像。您可能也对类似的应用程序感兴趣,比如 Aspose JPG to PowerPoint Converter(基于此处过程的反转),因为这个应用允许您从图像创建 PowerPoint 演示文稿。

PowerPoint 转换 API

Aspose.Slides Cloud 是一个基于 REST 的 API,提供在云中读取、编辑和转换 PowerPoint 演示文稿的功能。提取内容,如文本和图像,或将 PPT 文件渲染为 TIFFPDFXPSHTML 等,或其他 Supported Document Formats。无需 MS Office 自动化或任何其他应用程序。在您选择的任何平台(即桌面、Web 或移动应用)上执行所有 PPT 处理。该 API 还支持设置 PowerPoint 背景图像、处理 PowerPoint 图像、操作演示文稿剪贴画,甚至提取演示文稿中的图像。

Node.js SDK

我们创建了一个围绕 Aspose.Slides Cloud API 的封装,名为 Aspose.Slides Cloud SDK for Node.js,它提供了 PowerPoint 创建、操作和转换的所有功能,可以在 Node.js 应用程序中使用。无需下载额外的软件。这个云 SDK 非常出色,您可以处理主要的 Microsoft PowerPoint 以及 OpenOffice 文件格式。

安装

为了开始,第一步是在本地系统上下载并安装 Cloud SDK。尽管它可以在 NPMGitHub 上下载。但是,我们将使用以下命令从 NPM 安装它。

npm i asposeslidescloud

为了确保数据保护和完整性,只有授权人员可以访问云服务。所以下一步是在 Aspose.Cloud dashboard 上创建一个免费账户订阅。如果您有 GitHub 或 Google 账户,只需注册。否则,单击 Create a new Account 按钮并提供所需信息。现在使用凭据登录到仪表板,从仪表板展开应用程序部分,并向下滚动到客户端凭据部分以查看客户端 ID 和客户端密钥详细信息。

客户端凭证

图像 1:- PPTX 转 JPG 转换操作的客户端凭证。

在 Node.js 中将 PowerPoint 转换为 JPG

请按照以下说明使用 Node.js 将 PowerPoint 转换为 JPG。

  • 首先,我们需要添加 asposeslidescloud 包中的类的引用。
  • 创建两个常量实例,保存客户端ID和客户端密钥详情。
  • 现在我们需要创建一个 SlidesApi 类的对象,同时将 ClientID 和 Client Secret 详情作为参数传递。
  • 下一步是创建一个 PostSlidesConvertRequest 类的对象,在该对象中我们设置输出格式和输入的 PPT 文件内容。
  • 现在调用 SlidesApi 类的 postSlidesConvert()… 方法,并将 PostSlidesConvertRequest 对象作为参数传递
  • Print conversion response in console
const {SlidesApi,PutSlidesConvertRequest} = require("asposeslidescloud");
const requests = require("asposeslidescloud");
const models = require("asposeslidescloud/model");

const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// 从 https://dashboard.aspose.cloud 获取您的 ClientId 和 ClientSecret(需要免费注册)。

// 创建 SlidesApi 的对象
const slidesApi = new SlidesApi(clientId, secret);

// 创建一个 SlidesConvertRequest 实例
const request = requests.PostSlidesConvertRequest();

// set output format as 
request.format = "Jpeg"

// 读取本地存储中的 PPT 文件内容
request.document =  require('fs').createReadStream("/Users/nayyershahbaz/Downloads/Animated PowerPoint.ppt");

// 调用幻灯片转换请求
slidesApi.postSlidesConvert(request).then((result) => {
    
    // 在控制台记录结果响应
    console.log(result.response);
})

// 捕捉转换过程中发生的任何异常
.catch(function (_err) {
    
    // 在控制台中记录错误
    console.log("Exception while calling Api: " + JSON.stringify(_err));
});

使用 cURL 命令将 PPT 转换为 JPG

我们还可以利用 cURL 命令通过命令行终端访问 REST API。但是,由于我们的 API 仅对授权用户可访问,所以我们需要首先根据 Aspose.Cloud dashboard 中指定的客户端 ID 和客户端密钥信息生成 JWT 访问令牌。请执行以下命令以生成 JWT 访问令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

下一步是使用以下 cURL 命令将已经存储在云端的 PPT 文件转换为 JPG。请注意,我们仅将索引为 2 的幻灯片转换为 JPEG 格式。宽度值指定为 600,高度值指定为 800,结果文件的名称为 MyConverted.jpeg。

curl -X PUT "https://api.aspose.cloud/v3.0/slides/Animated%20PowerPoint.ppt/slides/2/Jpeg?outPath=MyConverted.jpeg&width=600&height=800" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"Format\": \"Jpeg\"}"

请求 URL

https://api.aspose.cloud/v3.0/slides/Animated%20PowerPoint%20template.pptx/slides/3/Jpeg?outPath=MyConverted.jpeg&width=600&height=800
PowerPoint 转换为 JPG

图像 2:- PowerPoint 转 JPG 转换预览。

可以从以下链接下载上述示例中使用的示例文件。

结论

我们已经探讨了 Aspose.Slides Cloud SDK for Node.js 的功能,以将 PowerPoint 转换为 JPG 图像。如您所见,这种转换非常简单,几行代码就能完成所有处理,而不会丢失任何内容或影响输出质量。此外,我们还看到了如何使用命令行终端中的 cURL 命令执行 PPTX 到 JPG 转换的步骤。由于我们的所有 Cloud SDK 都是在 MIT 许可证下开发的,因此您可以在 GitHub 上下载可用 SDK 的完整源代码。

请尝试使用 API,如果您遇到任何问题,请随时通过 Free Product support forum 联系我们。

TIP: 想查看 API 的实际应用吗?试试我们的免费在线 PowerPoint to JPG 转换器应用程序。

相关文章

我们也建议您探索以下文章并了解: