2

我需要将 PowerPoint 2003/2007(ppt/pptx) 转换为 HTML。但我还没有找到任何代码如何做到这一点。那么,如何使用 APACHE POI 或 Else 将 MS PowerPoint 2003/2007(ppt/pptx) 转换为 HTML?我找到了 Apache POI。但不知道什么代码可以解决问题

4

4 回答 4

1

我会说“否则”,但这取决于您到底需要什么。如果您的 ppt 具有非常严格且已知的布局,并且您需要 html 可点击、有链接等,您可以尝试这样做。我们选择了不同的方法。我们使用 COM 库连接到正在运行的 powerpoint 实例,我们只是直接执行 powerpoint 命令。但是我没有看到任何“另存为 html”,所以似乎选择这种方式你必须将 ppt 保存为图片,然后用它创建 html。开发它是一件很痛苦的事,但是一旦完成,您就可以进行非常复杂的演示,而无需任何额外的工作

于 2012-05-15T16:44:13.307 回答
1

Apache POI 可用于读取 powerpoint (ppt/pptx) 和提取数据。你可能会发现这篇文章对这样做很重要。如果你想要 .pptx 使用 org.apache.poi.xslf.XSLFSlideShow 而不是 HSLSFSlideShow,然后使用 org.apache.poi.xslf.* 中的类而不是 org.apache.poi.hssf.* 中的类

于 2012-05-15T16:50:52.840 回答
1

我认为您不会找到完整的示例,但是如果您按照教程阅读文件以及如何从每张幻灯片中提取数据(http://poi.apache.org/slideshow/quick-guide.html),您将能够执行您想要的。

于 2012-05-15T16:37:08.693 回答
1

我假设这需要是一个程序化的解决方案。

您可以通过编写自己的 Servlet 来做到这一点,该 Servlet 查看文件内容并使用 POI Powerpoint 库必须提供的各种类来重现它们。

您可以将每张幻灯片更改为图像,然后将其显示在 html img 标记中。

您也可以尝试使用原始 xml 转储。您可以得到它,然后使用 xslt 文件将其转换为 html 文档。我认为这只适用于使用 xslf 的较新文件(.pptx)。

注意:您需要的功能可能会受到限制,具体取决于您要转换的文件http://poi.apache.org/slideshow/index.html。较旧的文件必须使用 hslf,而较新的基于 OOXML 的文件可以使用 xlsf。“目前没有通用接口”。

于 2012-05-15T17:05:38.007 回答