java - 使用 Java 生成 PowerPoint 2007/2010 文件

标签 java powerpoint presentationml

有谁知道可以通过 Java 生成/编辑 PowerPoint 2007/2010 演示文稿的任何 API(商业或开源)。我有一个 PowerPoint 2007/2010 格式的模板,我需要对其进行编辑/更新。到目前为止,我一直在将 .pptx 文件转换为 xml,然后将其编辑并存储回 .pptx。但是文件在打开时损坏了。

有人知道在 Java 中执行此操作的任何其他方法或 API 吗?

最佳答案

我们已经以编程方式完成了它(抱歉,目前闭源)所以可能会有所帮助,但要注意一些陷阱。

一个是 POI 项目(至少在我们去年查看它时)非常不完整。它没有做 PPTX 图表——这是我们想要的一个功能。事实上,POI 站点可能不是最新的,但它们似乎不支持 PowerPoint 20087 格式 ( http://poi.apache.org/slideshow/index.html )。每个人都推荐这个项目,但我们的评估是它通过 Java 生成 PowerPoint 2007 文件几乎没有用。您的里程可能会有所不同。

当我们审视 Apose 时,它​​也有一些明显的局限性;不在 PowerPoint 2007 中制作图表是我们的障碍。

另一个问题是 PowerPoint 2007 可能有很多错误。我们有许多导致锁定的程序生成的 PPT 文件,但在测试时,我们发现我们可以使用在 PowerPoint 2007 中创建的简单 PPTX 文档重现崩溃和锁定 - 即不是我们的代码。

最后,我们执行了以下操作:将"template"PowerPoint 文件解压到文件夹中,然后根据需要用新值填充模板 XML,将其压缩,重命名各种元素并将其作为有效的 PPTX。工作正常,除了当人们编辑文件时奇怪的 PowerPoint 崩溃。如果它有市场,我想我们可以将代码打包为 Web 服务(即 xml/csv -> PPTX)或组合成商业包,但我们不会免费提供。

关于java - 使用 Java 生成 PowerPoint 2007/2010 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152702/

相关文章:

powerpoint - PPT 文字 x,y,width,height - openxml

java - 更改 Unitils DbUnitModule 的 TestListener

java - 如何在netbeans IDE外启动tomcat服务器

java - 链接两个作业时 hadoop.mapreduce.lib.input.FileInputFormat.getBlockIndex 中的 NullPointerException

java - 使用 Apache poi 在 Stacked bar 上方显示 SUM 值

powerpoint - 你能将 "unroll"Powerpoint 中的动画转换为幻灯片吗?

java - Aspose Words - 仅删除部分书签

c# - 从 OpenXML 中的 SlidePart 检索 SlideSize

text - 以编程方式创建演示文稿时,如何在幻灯片之间拆分一大块文本?

asp.net - 如何使用 open xml 将数据表单数据库绑定(bind)到 powerpoint 中的现有表