POI操作PPT之BUG处理-----不定期更新

调研的目的是利用POI将PPT转为图片格式,所以产生的BUG也是围绕着这个展开

1.版本差异

在进行网上搜集资料的时候往往只有代码的部分片段,对于我这种小白来说,搜集完之后发现是懵逼的。会出现各种各样的问题。时间比较长的代码POI的版本也会相对的偏低。比如现在的POI最新的版本是3.14   网上代码大多都是3.6或者3.5.
V3.9&V3.14中---PPT转图片用到的方法是XSLFSlide类中的draw(Graphics2D graphics) 方法,传入的是一个Graphics2D对象。
V3.6 中---XSLFSlide中是没有draw(Graphics2D graphics)的,这个方法的位置是在Slide类中。
其他的版本没做具体的研究,不过大体差不多 貌似从3.9开始就做了比较大的改动(我猜的)
另外还有POI(V3.6)在解析pptx文件的时候,需要用到的XMLSlideShow类接受的参数为XSLFSlideShow
但是在V3.9的时候XMLSlideShow接受的参数就变为了InputStream
初次在网上复制代码直接用的童鞋将代码复制到本地的时候会出现各种错误0.0,注意对应的版本,查API即可。

2.javax.xml.stream.XMLInputFactory.newFactory()Ljavax/xml/stream/XMLInputFacto

出现这个bug说明你的java版本过低,貌似需要1.6.18以上,我之前因为用了Myeclipse自带的jdk,所以出现这个异常,也是醉醉的。

你可能感兴趣的:(乱七八糟)