1

我正在使用 Apache POI 3.9(用于处理 MSOffice 文档的 Java API)来生成 Power Point 幻灯片 (PPTX) 文件。当我在 Windows 机器上执行而不是在 Linux 机器上执行时,一切正常。在 PPT 幻灯片中使用 XSLFTable 创建表会导致该问题。正如其他论坛中所建议的那样,我尝试包括所有 POI3.9 jar 以及 ooxml-schemas-1.1.jar(完整版 - 大约 14MB)。我也尝试在所有罐子中排除 poi-ooxml-schemas.jar 。似乎没有任何工作。PPTx 正在生成,但是当我尝试打开文件时,它显示“文件已损坏”。如果我注释掉“表创建代码集”,PPTX 文件将完美打开。

有人可以在这个问题上提出一些亮点吗?我应该在添加的罐子列表中进行哪些更改?

编辑:我添加的罐子是:

commons-codec-1.5.jar、commons-logging-1.1.jar、dom4j-1.6.1.jar、junit-3.8.1.jar、log4j-1.2.13.jar、ooxml-schemas-1.1.jar、poi- 3.9-20121203.jar、poi-excelant-3.9-20121203.jar、poi-ooxml-3.9-20121203.jar、poi-ooxml-schemas-3.9-20121203.jar、poi-scratchpad-3.9-20121203.jar、stax- api-1.0.1.jar、xmlbeans-2.3.0.jar

使用上面的 jar 列表,PPTX 幻灯片中的表格创建在 Windows m/c 中运行良好。我已将同一组 jar 复制到 Linux 机器。但是我在打开PPT时遇到了问题

有人可以帮忙吗?

4

0 回答 0