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

有人可以在这个问题上提出一些亮点吗?我应该在添加的 jar 列表中做出什么改变?

编辑:我添加的 jar 是:

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的问题

有人可以帮忙吗?