有什么方法可以将页码添加到具有从上一张幻灯片继承的样式的新创建的幻灯片上?

XMLSlideShow slideShow = new XMLSlideShow(new FileInputStream("templateFile.pptx"));
    final XSLFSlide[] slides = slideShow.getSlides();
    XSLFSlideMaster defaultMaster = slideShow.getSlideMasters()[0];
    XSLFSlideLayout titleLayout = defaultMaster.getLayout(SlideLayout.TITLE_ONLY);
    final XSLFSlide slide = slideShow.createSlide(titleLayout);
//how to set slide number for slide?


更新
基于@AndreasKühntopf的答案,我进行了一些更改,但没有帮助。原始幻灯片使用TITLE_ONLY布局,并且在Powerpoint中具有编号,但是新创建的幻灯片则没有。

最佳答案

我认为您需要使用创建新的XSLFSlide

slideShow.createSlide(layout);


布局是您可以从主表获得的XSLFSlideLayout
使用

XSLFSlideMaster defaultMaster = slideShow.getSlideMasters()[0];
XSLFSlideLayout titleLayout = defaultMaster.getLayout(SlideLayout.TITLE);


也许您必须调整从何处获取布局,但是基本上
应该是要走的路。

关于java - Apache POI XSLFSlide页码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29228305/

10-11 17:58