无涯教程可以设置幻灯片布局,标题和内容。在下面的示例中,将创建标题幻灯片。
package poiexample; import java.io.FileOutputStream; import java.io.OutputStream; import org.apache.poi.xslf.usermodel.SlideLayout; import org.apache.poi.xslf.usermodel.XMLSlideShow; import org.apache.poi.xslf.usermodel.XSLFSlide; import org.apache.poi.xslf.usermodel.XSLFSlideLayout; import org.apache.poi.xslf.usermodel.XSLFSlideMaster; import org.apache.poi.xslf.usermodel.XSLFTextShape; public class CreatingPptExample { public static void main(String[] args) { XMLSlideShow ppt = new XMLSlideShow(); try (OutputStream os = new FileOutputStream("Learnfk.pptx")) { XSLFSlideMaster defaultMaster = ppt.getSlideMasters().get(0); XSLFSlideLayout titleLayout = defaultMaster.getLayout(SlideLayout.TITLE); XSLFSlide slide = ppt.createSlide(titleLayout); XSLFTextShape title = slide.getPlaceholder(0); title.setText("Enter Title Here"); ppt.write(os); }catch(Exception e) { System.out.println(e); } } }
输出:
Following slide has title which was set by the Java program.
除标题外,现在下面的示例将内容设置为创建的幻灯片。
package poiexample; import java.io.FileOutputStream; import java.io.OutputStream; import org.apache.poi.xslf.usermodel.SlideLayout; import org.apache.poi.xslf.usermodel.XMLSlideShow; import org.apache.poi.xslf.usermodel.XSLFSlide; import org.apache.poi.xslf.usermodel.XSLFSlideLayout; import org.apache.poi.xslf.usermodel.XSLFSlideMaster; import org.apache.poi.xslf.usermodel.XSLFTextShape; public class TitleContentExample { public static void main(String[] args) { XMLSlideShow ppt = new XMLSlideShow(); try (OutputStream os = new FileOutputStream("Learnfk.pptx")) { XSLFSlideMaster defaultMaster = ppt.getSlideMasters().get(0); XSLFSlideLayout tc = defaultMaster.getLayout(SlideLayout.TITLE_AND_CONTENT); XSLFSlide slide = ppt.createSlide(tc); XSLFTextShape title = slide.getPlaceholder(0); title.setText("Title here"); XSLFTextShape body = slide.getPlaceholder(1); body.clearText(); body.addNewTextParagraph().addNewTextRun().setText("This is a new slide created using Java program."); ppt.write(os); }catch(Exception e) { System.out.println(e); } } }
输出:
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)