首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确地使用Apache POI复制粘贴幻灯片

如何正确地使用Apache POI复制粘贴幻灯片
EN

Stack Overflow用户
提问于 2018-11-20 21:31:44
回答 1查看 723关注 0票数 0

我试图复制Apache中的幻灯片。

根据幻灯片内容,我有三箱

  1. 复制成功(对于一些带有XSLFPictureShape对象的幻灯片也是如此)
  2. 当POI试图复制一个NullPointerException时,我得到了XSLFPictureShape (堆栈跟踪如下) 异常在线程“主”java.lang.NullPointerException在org.apache.poi.xslf.usermodel.XSLFSheet.importBlip(XSLFSheet.java:651) at org.apache.poi.xslf.usermodel.XSLFPictureShape.copy(XSLFPictureShape.java:202) at org.apache.poi.xslf.usermodel.XSLFSheet.wipeAndReinitialize(XSLFSheet.java:452) at org.apache.poi.xslf.usermodel.XSLFSheet.importContent(XSLFSheet.java:431) at org.apache.poi.xslf.usermodel.XSLFSlide.importContent(XSLFSlide.java:294) .
  3. 当POI试图复制一个ClassCastException时,我得到了XSLFPictureShape (堆栈跟踪如下) 线程"main“中的异常:不能将org.apache.poi.xslf.usermodel.XSLFSheet.importBlip(XSLFSheet.java:651)的org.apache.poi.ooxml.POIXMLDocumentPart转换为在org.apache.poi.xslf.usermodel.XSLFSheet.wipeAndReinitialize(XSLFSheet.java:452) at org.apache.poi.xslf.usermodel.XSLFSheet的org.apache.poi.xslf.usermodel.XSLFSheet.wipeAndReinitialize(XSLFSheet.java:452)的org.apache.poi.xslf.usermodel.XSLFPictureData。org.apache.poi.xslf.usermodel.XSLFSlide.importContent(XSLFSlide.java:294)公司的importContent(XSLFSheet.java:431)。

我做错了什么?

更新

我发现#2点的NullPointerException问题是由一个损坏的pptx文件造成的(可能是因为它曾经用mac编辑过一次?)

我现在唯一真正的问题是#3点的那个

更新

看来,#3点的ClassCastException是由于一些具有“艺术效果”的图片所致,这些图片目前不受Apache的支持。复制PowerPoint中的图片并粘贴"as image“可以消除效果和问题。

EN

回答 1

Stack Overflow用户

发布于 2018-11-21 14:23:59

我在原有问题的更新中发现了我自己的问题:

我发现#2点的NullPointerException问题是由一个损坏的pptx文件造成的(可能是因为它曾经用mac编辑过一次?)

看来,#3点的ClassCastException是由于一些具有“艺术效果”的图片所致,这些图片目前不受Apache的支持。复制PowerPoint中的图片并粘贴"as image“可以消除效果和问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53401873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档