前面的文章中,介绍了ApachePOI如何利用模板幻灯片文件制作PPT,详见:https://blog.terrynow.com/2023/07/11/apache-poi-generate-ppt-slide-from-template/,实际生成后遇到一个问题,就是每个幻灯片都变成了自动3秒播放,实际的模板也没有自动播放,经过一番搜索,找到解决办法:
for (XSLFSlide slide : ppt0.getSlides()) { if (slide.getXmlObject() != null) { slide.getXmlObject().addNewTransition().addNewWheel().setSpokes(8); } }
在目标PPT文件里,执行以上代码即可
slide.getXmlObject()的结果 CTSlide
这个方法 addNewTransition()
,这个: CTSlideTransition
有多个过渡如: "blinds", "checker", "circle", ... 我们给他设置成wheel,再试发现已取消了自动播放。
文章评论