powerpoint转html

将 PowerPoint 演示文稿转换为 HTML | PPT 到 HTML 转换

PowerPoint 演示文稿广泛用于与您的听众交流,您可以在其中添加图片、图形、文本和视频以进行交互式会话。它们用于多种用途,即商业、教育、家庭等。此外,为了查看它们,我们需要专门的软件。所以一个可行的解决方案是将 PowerPoint 转换为 HTML。在本文中,我们将讨论如何使用 Java SDK 将 PowerPoint 转换为 HTML 的详细信息。

PowerPoint 转换 API

Aspose.Slides Cloud SDK for Java 是一个基于 REST 的 API,提供创建、编辑 PowerPoint 演示文稿并将其转换为 HTMLPDFXPS 的功能、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());
		}
PowerPoint 到 Web 预览

图片 1:- PowerPoint 到 Web 的转换预览。

使用 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 时遇到任何问题,或者您有任何进一步的疑问,请随时通过免费技术支持论坛 与我们联系。

相关文章

我们强烈建议访问以下链接以了解: