private String getPlaceholderText(int placeholderId, CString cs){ String text = null; if(_ppt2007){ Sheet master = _sheet != null ? _sheet : _ppt.getSlidesMasters()[0]; TextShape placeholder = master.getPlaceholder(placeholderId); if(placeholder != null) text = placeholder.getText(); //default text in master placeholders is not visible if("*".equals(text)) text = null; } else { text = cs == null ? null : cs.getText(); } return text; }
private boolean isVisible(int flag, int placeholderId){ boolean visible; if(_ppt2007){ Sheet master = _sheet != null ? _sheet : _ppt.getSlidesMasters()[0]; TextShape placeholder = master.getPlaceholder(placeholderId); visible = placeholder != null && placeholder.getText() != null; } else { visible = _container.getHeadersFootersAtom().getFlag(flag); } return visible; }
/** * Returns the slide master for this title master. */ public MasterSheet getMasterSheet(){ SlideMaster[] master = getSlideShow().getSlidesMasters(); SlideAtom sa = ((org.apache.poi.hslf.record.Slide)getSheetContainer()).getSlideAtom(); int masterId = sa.getMasterID(); for (int i = 0; i < master.length; i++) { if (masterId == master[i]._getSheetNumber()) return master[i]; } return null; } }
/** * Return Header / Footer settings for slides * * @return Header / Footer settings for slides */ public HeadersFooters getSlideHeadersFooters() { // detect if this ppt was saved in Office2007 String tag = getSlidesMasters()[0].getProgrammableTag(); boolean ppt2007 = "___PPT12".equals(tag); HeadersFootersContainer hdd = null; Record[] ch = _documentRecord.getChildRecords(); for (int i = 0; i < ch.length; i++) { if (ch[i] instanceof HeadersFootersContainer && ((HeadersFootersContainer) ch[i]).getOptions() == HeadersFootersContainer.SlideHeadersFootersContainer) { hdd = (HeadersFootersContainer) ch[i]; break; } } boolean newRecord = false; if (hdd == null) { hdd = new HeadersFootersContainer(HeadersFootersContainer.SlideHeadersFootersContainer); newRecord = true; } return new HeadersFooters(hdd, this, newRecord, ppt2007); }
/** * Return Header / Footer settings for notes * * @return Header / Footer settings for notes */ public HeadersFooters getNotesHeadersFooters() { // detect if this ppt was saved in Office2007 String tag = getSlidesMasters()[0].getProgrammableTag(); boolean ppt2007 = "___PPT12".equals(tag); HeadersFootersContainer hdd = null; Record[] ch = _documentRecord.getChildRecords(); for (int i = 0; i < ch.length; i++) { if (ch[i] instanceof HeadersFootersContainer && ((HeadersFootersContainer) ch[i]).getOptions() == HeadersFootersContainer.NotesHeadersFootersContainer) { hdd = (HeadersFootersContainer) ch[i]; break; } } boolean newRecord = false; if (hdd == null) { hdd = new HeadersFootersContainer(HeadersFootersContainer.NotesHeadersFootersContainer); newRecord = true; } if (ppt2007 && _notes.length > 0) { return new HeadersFooters(hdd, _notes[0], newRecord, ppt2007); } return new HeadersFooters(hdd, this, newRecord, ppt2007); }
for (SlideMaster master : _show.getSlidesMasters()) { for(Shape sh : master.getShapes()){ if(sh instanceof TextShape){
/** * Returns master sheet associated with this slide. * It can be either SlideMaster or TitleMaster objects. * * @return the master sheet associated with this slide. */ public MasterSheet getMasterSheet(){ SlideMaster[] master = getSlideShow().getSlidesMasters(); SlideAtom sa = getSlideRecord().getSlideAtom(); int masterId = sa.getMasterID(); MasterSheet sheet = null; for (int i = 0; i < master.length; i++) { if (masterId == master[i]._getSheetNumber()) { sheet = master[i]; break; } } if (sheet == null){ TitleMaster[] titleMaster = getSlideShow().getTitleMasters(); if(titleMaster != null) for (int i = 0; i < titleMaster.length; i++) { if (masterId == titleMaster[i]._getSheetNumber()) { sheet = titleMaster[i]; break; } } } return sheet; }