在使用Apache poi创建幻灯片时,如果需要在母版中添加页脚和页码,可以按照以下步骤进行操作:
Slide slide = ppt.createSlide(ppt.getLayoutIndex(SlideLayout.TITLE_AND_CONTENT));
SlideMaster slideMaster = ppt.getSlideMasters().get(0); SlideLayout slideLayout = slide.getSlideLayout(); PlaceholderFooter placeholderFooter = slideMaster.getPlaceholder(PlaceholderFooter.TEXT_FOOTER); XSLFTextShape shape = slide.getPlaceholder(PlaceholderFooter.TEXT_FOOTER);
CTSlideMaster slideMasterData = slideMaster.getXmlObject(); CTSlideLayout slideLayoutData = slideLayout.getXmlObject(); XSLFTextRun textRun = shape.getTextParagraphs().get(0).getTextRuns().get(0); textRun.setFontSize(12); textRun.setFontFamily("Arial"); textRun.setText("$p"); CTPlaceholder placeholder = placeholderFooter.getXmlObject(); String idx = Integer.toString(slideMasterData.getSldId().intValue()); placeholder.setIdx(idx);
ppt.write(outputStream);
通过以上步骤,就可以将页脚和页码添加到Apache poi幻灯片的母版中了。