/** * Create a blank slide using the default (first) master. */ @Override public XSLFSlide createSlide() { XSLFSlideMaster sm = _masters.get(0); XSLFSlideLayout layout = sm.getLayout(SlideLayout.BLANK); if (layout == null) { LOG.log(POILogger.WARN, "Blank layout was not found - defaulting to first slide layout in master"); XSLFSlideLayout sl[] = sm.getSlideLayouts(); if (sl.length == 0) { throw new POIXMLException("SlideMaster must contain a SlideLayout."); } layout = sl[0]; } return createSlide(layout); }
@Override public XSLFBackground getBackground() { CTBackground bg = _layout.getCSld().getBg(); if(bg != null) { return new XSLFBackground(bg, this); } else { return getMasterSheet().getBackground(); } }
/** * Get the slide layout by name. * * @param name The layout name (case-insensitive). Cannot be null. * * @return the layout found or null on failure */ public XSLFSlideLayout getLayout(String name) { return getLayouts().get(name.toLowerCase(Locale.ROOT)); }
/** * Scan the master slides for the first slide layout with the given name. * * @param name The layout name (case-insensitive). Cannot be null. * @return the first layout found or null on failure */ public XSLFSlideLayout findLayout(String name) { for (XSLFSlideMaster master : getSlideMasters()) { XSLFSlideLayout layout = master.getLayout(name); if (layout != null) { return layout; } } return null; }
@Override public XSLFTheme getTheme() { return getSlideMaster().getTheme(); }
@SuppressWarnings(value = "unused") protected CTTextListStyle getTextProperties(Placeholder textType) { CTTextListStyle props; CTSlideMasterTextStyles txStyles = getXmlObject().getTxStyles(); switch (textType){ case TITLE: case CENTERED_TITLE: case SUBTITLE: props = txStyles.getTitleStyle(); break; case BODY: props = txStyles.getBodyStyle(); break; default: props = txStyles.getOtherStyle(); break; } return props; }
private Map<String, XSLFSlideLayout> getLayouts(){ if(_layouts == null){ _layouts = new HashMap<>(); for (POIXMLDocumentPart p : getRelations()) { if (p instanceof XSLFSlideLayout){ XSLFSlideLayout layout = (XSLFSlideLayout)p; _layouts.put(layout.getName().toLowerCase(Locale.ROOT), layout); } } } return _layouts; }
protected XSLFSlideMaster(PackagePart part, PackageRelationship rel) throws IOException, XmlException { super(part, rel); SldMasterDocument doc = SldMasterDocument.Factory.parse(getPackagePart().getInputStream()); _slide = doc.getSldMaster(); setCommonSlideData(_slide.getCSld()); }
for (int i=0;i<pptx.getSlideMasters().size();i++) { XSLFSlideMaster slideMaster = pptx.getSlideMasters().get(i); XSLFSlideLayout[] slideLayouts = slideMaster.getSlideLayouts(); for (XSLFSlideLayout slidelayout : slideLayouts) { XSLFPictureShape pictureShape = slidelayout.createPicture(pictureData);
/** * @since POI 3.14-Beta1 */ protected XSLFSlideMaster(PackagePart part) throws IOException, XmlException { super(part); SldMasterDocument doc = SldMasterDocument.Factory.parse(getPackagePart().getInputStream(), DEFAULT_XML_OPTIONS); _slide = doc.getSldMaster(); }
XSLFSlideMaster master = (XSLFSlideMaster)sm; int textType = getPlaceholderType(ph); XSLFSimpleShape masterShape = master.getPlaceholderByType(textType); return masterShape != null && visitor.fetch(masterShape);
extractText(master.getCommonSlideData(), true, text);
XSLFSlideMaster defaultMaster = slideShow.getSlideMasters()[0]; XSLFSlideLayout titleLayout = defaultMaster.getLayout(SlideLayout.TITLE);
@Override public XSLFTheme getTheme(){ return getSlideLayout().getSlideMaster().getTheme(); }
private CTHeaderFooter getHeaderFooter(final boolean create) { final XSLFSheet sheet = shape.getSheet(); final XSLFSheet master = (sheet instanceof MasterSheet && !(sheet instanceof XSLFSlideLayout)) ? sheet : (XSLFSheet)sheet.getMasterSheet(); if (master instanceof XSLFSlideMaster) { final CTSlideMaster ct = ((XSLFSlideMaster) master).getXmlObject(); return (ct.isSetHf() || !create) ? ct.getHf() : ct.addNewHf(); } else if (master instanceof XSLFNotesMaster) { final CTNotesMaster ct = ((XSLFNotesMaster) master).getXmlObject(); return (ct.isSetHf() || !create) ? ct.getHf() : ct.addNewHf(); } else { return null; } }
private Map<String, XSLFSlideLayout> getLayouts(){ if(_layouts == null){ _layouts = new HashMap<>(); for (POIXMLDocumentPart p : getRelations()) { if (p instanceof XSLFSlideLayout){ XSLFSlideLayout layout = (XSLFSlideLayout)p; _layouts.put(layout.getName().toLowerCase(Locale.ROOT), layout); } } } return _layouts; }
/** * @since POI 3.14-Beta1 */ protected XSLFSlideMaster(PackagePart part) throws IOException, XmlException { super(part); SldMasterDocument doc = SldMasterDocument.Factory.parse(getPackagePart().getInputStream(), DEFAULT_XML_OPTIONS); _slide = doc.getSldMaster(); }
XSLFSlideMaster master = (XSLFSlideMaster)sm; int textType = getPlaceholderType(ph); XSLFSimpleShape masterShape = master.getPlaceholderByType(textType); return masterShape != null && visitor.fetch(masterShape);
final String text = extractText(master.getCommonSlideData(), true); result.add(MASTER, text); result.add(CONTENT, text);
/** * Create a blank slide using the default (first) master. */ @Override public XSLFSlide createSlide() { XSLFSlideMaster sm = _masters.get(0); XSLFSlideLayout layout = sm.getLayout(SlideLayout.BLANK); if (layout == null) { LOG.log(POILogger.WARN, "Blank layout was not found - defaulting to first slide layout in master"); XSLFSlideLayout sl[] = sm.getSlideLayouts(); if (sl.length == 0) { throw new POIXMLException("SlideMaster must contain a SlideLayout."); } layout = sl[0]; } return createSlide(layout); }