Refine search
public XSLFPowerPointExtractor(XSLFSlideShow slideShow) { this(new XMLSlideShow(slideShow.getPackage())); }
RelationPart rp = createRelationship (XSLFRelation.NOTES_MASTER, XSLFFactory.getInstance(), 1, false); _notesMaster = rp.getDocumentPart(); for (POIXMLDocumentPart p : getRelations()) { if (p instanceof XSLFTheme) { themeIndexList.add(XSLFRelation.THEME.getFileNameIndex(p)); XSLFTheme theme = (XSLFTheme) createRelationship (XSLFRelation.THEME, XSLFFactory.getInstance(), themeIndex); theme.importTheme(getSlides().get(0).getTheme());
/** * Adds a picture to the slideshow. * * @param is The stream to read image from * @param format The format of the picture * @return the picture data * @since 3.15 beta 2 */ @Override public XSLFPictureData addPicture(InputStream is, PictureType format) throws IOException { return addPicture(IOUtils.toByteArray(is), format); }
public XMLSlideShow(OPCPackage pkg) { super(pkg); try { if (getCorePart().getContentType().equals(XSLFRelation.THEME_MANAGER.getContentType())) { rebase(getPackage()); } //build a tree of POIXMLDocumentParts, this presentation being the root load(XSLFFactory.getInstance()); } catch (Exception e) { throw new POIXMLException(e); } }
private int findNextAvailableFileNameIndex(XSLFRelation relationType, int idx) { // Bug 55791: We also need to check that the resulting file name is not already taken // this can happen when removing/adding slides, notes or charts while (true) { String fileName = relationType.getFileName(idx); boolean found = false; for (POIXMLDocumentPart relation : getRelations()) { if (relation.getPackagePart() != null && fileName.equals(relation.getPackagePart().getPartName().getName())) { // name is taken => try next one found = true; break; } } if (!found && getPackage().getPartsByName(Pattern.compile(Pattern.quote(fileName))).size() > 0) { // name is taken => try next one found = true; } if (!found) { break; } idx++; } return idx; }
XSLFCommentAuthors commentAuthors = slideShow.getCommentAuthors(); List<XSLFSlide> slides = slideShow.getSlides(); for (XSLFSlide slide : slides) { String slideDesc; if (slide.getPackagePart() != null && slide.getPackagePart().getPartName() != null) { slideDesc = getJustFileName(slide.getPackagePart().getPartName().toString()); slideDesc += "_"; } else {
protected Dimension processSlides() throws IOException{ InputStream iStream = inStream; XMLSlideShow ppt = new XMLSlideShow(iStream); Dimension dimension = ppt.getPageSize(); slides = ppt.getSlides(); return dimension; }
public static void main(String args[]) throws Exception { try (XMLSlideShow ppt = new XMLSlideShow()) { for (String arg : args) { try (FileInputStream is = new FileInputStream(arg); XMLSlideShow src = new XMLSlideShow(is)) { for (XSLFSlide srcSlide : src.getSlides()) { ppt.createSlide().importContent(srcSlide); } } } try (FileOutputStream out = new FileOutputStream("merged.pptx")) { ppt.write(out); } } } }
public static void main(String[] args) throws IOException{ try (XMLSlideShow ppt = new XMLSlideShow()) { XSLFSlide slide = ppt.createSlide(); XSLFTextShape titleShape = slide.createTextBox(); titleShape.setPlaceholder(Placeholder.TITLE); titleShape.setText("This is a slide title"); titleShape.setAnchor(new Rectangle(50, 50, 400, 100)); try (FileOutputStream out = new FileOutputStream("title.pptx")) { ppt.write(out); } } } }
StringBuffer text = new StringBuffer(); XSLFSlide[] slides = slideshow.getSlides(); XSLFCommentAuthors commentAuthors = slideshow.getCommentAuthors(); XSLFNotes notes = slide.getNotes(); XSLFComments comments = slide.getComments(); XSLFSlideLayout layout = slide.getSlideLayout(); XSLFSlideMaster master = layout.getSlideMaster();
public static void main(String[] args) throws IOException{ try (XMLSlideShow ppt = new XMLSlideShow()) { XSLFSlide slide = ppt.createSlide(); File img = new File(System.getProperty("POI.testdata.path", "test-data"), "slideshow/clock.jpg"); XSLFPictureData pictureData = ppt.addPicture(img, PictureType.PNG); /*XSLFPictureShape shape =*/ slide.createPicture(pictureData); try (FileOutputStream out = new FileOutputStream("images.pptx")) { ppt.write(out); } } } }
final String filename = "resources/fptbenchmark/Powerpoint Import.pptx"; final XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(filename)); final XSLFSlide slide = ppt.getSlides()[5];
XMLSlideShow ppt = new XMLSlideShow(OPCPackage.open(file)); Dimension pgsize = ppt.getPageSize(); int width = (int) (pgsize.width * scale); int height = (int) (pgsize.height * scale); XSLFSlide[] slide = ppt.getSlides(); for (int i = 0; i < slide.length; i++) { if (slidenum != -1 && slidenum != (i + 1)) continue; String title = slide[i].getTitle(); System.out.println("Rendering slide " + (i + 1) + (title == null ? "" : ": " + title)); slide[i].draw(graphics);
import org.apache.poi.xslf.usermodel.*; import java.io.FileOutputStream; import java.io.IOException; public class Slideshow { public static void main(String[] args) throws IOException { //creating presentation try (FileOutputStream out = new FileOutputStream("example.ppt"); XMLSlideShow ppt = new XMLSlideShow();) { //getting the slide master object XSLFSlideMaster slideMaster = ppt.getSlideMasters().get(0); //get the desired slide layout XSLFSlideLayout titleLayout = slideMaster.getLayout(SlideLayout.TITLE); //creating a slide with title layout XSLFSlide slide1 = ppt.createSlide(titleLayout); //selecting the place holder in it XSLFTextShape title1 = slide1.getPlaceholder(0); title1.setText("Text title"); ppt.write(out); } } }
@Override public List<Page> parse(InputStream fs, List<String> filterPatterns) throws Exception { List<Page> pages = new ArrayList<>(); XMLSlideShow ppt = new XMLSlideShow(fs); ppt.getSlides().forEach(slide -> { Page page = new Page(slide.getSlideNumber()); for (XSLFShape shape : slide.getShapes()) { if (shape instanceof XSLFTextShape) { page.getParagraphs().add(((XSLFTextShape) shape).getText()); } } pages.add(page); }); return pages; } }
try (XMLSlideShow ppt = new XMLSlideShow(is)) { is.close(); for (PackagePart p : ppt.getAllEmbeddedParts()) { String type = p.getContentType(); for (XSLFPictureData data : ppt.getPictureData()) { String type = data.getContentType(); String name = data.getFileName(); Dimension pageSize = ppt.getPageSize(); out.println("Pagesize: " + pageSize); for (XSLFSlide slide : ppt.getSlides()) { for (XSLFShape shape : slide) { if (shape instanceof XSLFTextShape) {
XMLSlideShow pptx = new XMLSlideShow(); XSLFSlide slide = pptx.createSlide(); XSLFTable table = slide.createTable(); table.setAnchor(new Rectangle2D.Double(50, 50, 500, 20)); PackagePart part = pptx.getPackage().createPart(partName, "image/gif"); OutputStream partOs = part.getOutputStream(); FileInputStream fis = new FileInputStream("src/test/resources/100px.gif"); partOs.close(); PackageRelationship prs = slide.getPackagePart().addRelationship(partName, TargetMode.INTERNAL, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image"); pptx.write(fos); fos.close();
try (XMLSlideShow pptx = new XMLSlideShow(argIS)) { XSLFSlide slide = pptx.getSlides().get(0); for (POIXMLDocumentPart part : slide.getRelations()) { if (part instanceof XSLFChart) { chart = (XSLFChart) part; pptx.write(out);
try (XMLSlideShow ppt = new XMLSlideShow(fis)) { fis.close(); for (XSLFSlide slide : ppt.getSlides()) { System.out.println("Title: " + slide.getTitle()); for (XSLFShape shape : slide.getShapes()) { if (shape instanceof XSLFTextShape) { XSLFTextShape tsh = (XSLFTextShape) shape;
/** * Extracts data from PPT/PPTX from using poi. * * @param path * @return * @throws DataflowException */ public static String extractPPTFile(Path path) throws DataflowException { try (FileInputStream inputStream = new FileInputStream(path.toString()); XMLSlideShow ppt = new XMLSlideShow(inputStream)) { StringBuffer res = new StringBuffer(); for (XSLFSlide slide : ppt.getSlides()) { List<XSLFShape> shapes = slide.getShapes(); for (XSLFShape shape : shapes) { if (shape instanceof XSLFTextShape) { XSLFTextShape textShape = (XSLFTextShape) shape; String text = textShape.getText(); res.append(text); } } } return res.toString(); } catch (IOException e) { throw new DataflowException(e); } }