PowerPoint 演示文稿广泛用于与您的听众交流,您可以在其中添加图片、图形、文本和视频以进行交互式会话。它们用于多种用途,即商业、教育、家庭等。此外,为了查看它们,我们需要专门的软件。所以一个可行的解决方案是将 PowerPoint 转换为 HTML。在本文中,我们将讨论如何使用 Java SDK 将 PowerPoint 转换为 HTML 的详细信息。
PowerPoint 转换 API
Aspose.Slides Cloud SDK for Java 是一个基于 REST 的 API,提供创建、编辑 PowerPoint 演示文稿并将其转换为 HTML、PDF、XPS 的功能、JPEG 和各种其他支持的格式。现在为了在 Maven 构建项目中使用 SDK,请在 pom.xml 中添加以下详细信息。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides-cloud</artifactId>
<version>22.4.0</version>
</dependency>
</dependencies>
下一步是通过访问 Aspose.Cloud dashboard 创建一个免费帐户。如果您有 GitHub 或 Google 帐户,只需注册并获取您的客户凭据。
在 Java 中将 PowerPoint 转换为 HTML
在本节中,我们将详细了解如何加载存储在云存储中的 PowerPoint 演示文稿并将其转换为 HTML 格式。
- 首先,我们需要创建一个 SlidesApi 实例,我们在其中将客户端凭据作为参数传递
- 其次,创建 File 实例的对象并加载源 PowerPoint 文件
- 现在使用 readAllBytes(…) 方法将 PowerPoint 内容转换为 Byte[] 数组
- 下一步是使用 uploadFile(…) 方法将 PowerPoint 上传到云存储
- 我们需要创建一个 HtmlExportOptions 实例,我们可以在其中指定演示字体
- 现在我们只需要转换索引 1 和 3 处的幻灯片,所以我们需要创建一个 List 对象
- 最后,调用 SlidesApi 的 savePresentation(…) 方法将 PowerPoint 转换为 HTML 并将输出保存在云存储中
// 有关更多示例,请访问 https://github.com/aspose-slides-cloud/aspose-slides-cloud-java/tree/master/Examples/src/main/java/com/aspose/cloud/examples
try
{
// 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// 创建 SlidesApi 的实例
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// 从本地系统加载文件
File f = new File("c://Users/test-unprotected.pptx");
// 将文件转换为字节数组
byte[] bytes = Files.readAllBytes(f.toPath());
// 上传文件到云存储
slidesApi.uploadFile("input.ppt", bytes, "Internal");
// 创建 htmlExport 选项实例
// 如果找不到任何演示字体,请使用 Helvetica 字体。
HtmlExportOptions htmlOptions = new HtmlExportOptions();
htmlOptions.setDefaultRegularFont("Helvetica");
// HTML 文档应仅包含索引为 1 和 3 的幻灯片
List slideIndices = Arrays.asList(1, 3);
// 调用方法将网页插入 PowerPoint
slidesApi.savePresentation("input.ppt", ExportFormat.HTML, "Converted.html",htmlOptions, "","","Internal", "",slideIndices);
// 打印成功信息
System.out.println("PowerPoint sucessfully converted to HTML format !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
使用 cURL 命令将 PowerPoint 转为 Web
我们还可以使用 cURL 命令将 Powerpoint 演示文稿转换为 HTML。因此,第一步是在终端应用程序中执行以下命令时生成 JWT 访问令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
现在我们有了 JWT 令牌,我们需要运行以下命令从云存储加载 PowerPoint 并将其转换为 HTML 格式。然后将生成的文件存储在本地驱动器上。
curl -v -X POST "https://api.aspose.cloud/v3.0/slides/Resultant.ppt/Html" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"DefaultRegularFont\": \"string\", \"FontFallbackRules\": [ { \"RangeStartIndex\": 0, \"RangeEndIndex\": 0, \"FallbackFontList\": [ \"string\" ] } ], \"Format\": \"string\"}"
结论
在本文中,我们探讨了使用 Java 代码片段以及通过 cURL 命令将 PowerPoint 演示文稿转换为 Web 的详细信息。您已经观察到,只需几行代码,整个转换过程就完成了,生成的 HTML 被保存到云存储中。请注意,SDK 的完整源代码可通过 GitHub 下载。尽管如此,如果您在 PowerPoint 中嵌入 HTML 时遇到任何问题,或者您有任何进一步的疑问,请随时通过免费技术支持论坛 与我们联系。
相关文章
我们强烈建议访问以下链接以了解: