@Override public PictureType getType() { String ct = getContentType(); if (XSLFRelation.IMAGE_EMF.getContentType().equals(ct)) { return PictureType.EMF; } else if (XSLFRelation.IMAGE_WMF.getContentType().equals(ct)) { return PictureType.WMF; } else if (XSLFRelation.IMAGE_PICT.getContentType().equals(ct)) { return PictureType.PICT; } else if (XSLFRelation.IMAGE_JPEG.getContentType().equals(ct)) { return PictureType.JPEG; } else if (XSLFRelation.IMAGE_PNG.getContentType().equals(ct)) { return PictureType.PNG; } else if (XSLFRelation.IMAGE_DIB.getContentType().equals(ct)) { return PictureType.DIB; } else if (XSLFRelation.IMAGE_GIF.getContentType().equals(ct)) { return PictureType.GIF; } else if (XSLFRelation.IMAGE_EPS.getContentType().equals(ct)) { return PictureType.EPS; } else if (XSLFRelation.IMAGE_BMP.getContentType().equals(ct)) { return PictureType.BMP; } else if (XSLFRelation.IMAGE_WPG.getContentType().equals(ct)) { return PictureType.WPG; } else if (XSLFRelation.IMAGE_WDP.getContentType().equals(ct)) { return PictureType.WDP; } else if (XSLFRelation.IMAGE_TIFF.getContentType().equals(ct)) { return PictureType.TIFF; } else {
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); } }
public XSLFSlideShow(OPCPackage container) throws OpenXML4JException, IOException, XmlException { super(container); if(getCorePart().getContentType().equals(XSLFRelation.THEME_MANAGER.getContentType())) { rebase(getPackage()); } presentationDoc = PresentationDocument.Factory.parse(getCorePart().getInputStream(), DEFAULT_XML_OPTIONS); embedds = new LinkedList<>(); for (CTSlideIdListEntry ctSlide : getSlideReferences().getSldIdArray()) { PackagePart corePart = getCorePart(); PackagePart slidePart = corePart.getRelatedPart(corePart.getRelationship(ctSlide.getId2())); for(PackageRelationship rel : slidePart.getRelationshipsByType(OLE_OBJECT_REL_TYPE)) { if (TargetMode.EXTERNAL == rel.getTargetMode()) { continue; } // TODO: Add this reference to each slide as well embedds.add(slidePart.getRelatedPart(rel)); } for (PackageRelationship rel : slidePart.getRelationshipsByType(PACK_OBJECT_REL_TYPE)) { embedds.add(slidePart.getRelatedPart(rel)); } } } public XSLFSlideShow(String file) throws OpenXML4JException, IOException, XmlException {
if ( rel.getContentType().equals( contentType ) ) { return new SlideShowExtractor<>(new XMLSlideShow(pkg)); if (XSLFRelation.THEME_MANAGER.getContentType().equals(contentType)) { return new SlideShowExtractor<>(new XMLSlideShow(pkg));
private static POIXMLTextExtractor tryXSLF(OPCPackage pkg, boolean eventBased) throws XmlException, OpenXML4JException, IOException { PackageRelationshipCollection packageRelationshipCollection = pkg.getRelationshipsByType("http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"); if (packageRelationshipCollection.size() == 0) { packageRelationshipCollection = pkg.getRelationshipsByType("http://purl.oclc.org/ooxml/officeDocument/relationships/officeDocument"); } if (packageRelationshipCollection.size() == 0) { return null; } PackagePart corePart = pkg.getPart(packageRelationshipCollection.getRelationship(0)); String targetContentType = corePart.getContentType(); XSLFRelation[] xslfRelations = org.apache.poi.xslf.extractor.XSLFPowerPointExtractor.SUPPORTED_TYPES; for (int i = 0; i < xslfRelations.length; i++) { XSLFRelation xslfRelation = xslfRelations[i]; if (xslfRelation.getContentType().equals(targetContentType)) { if (eventBased) { return new XSLFEventBasedPowerPointExtractor(pkg); } else { return new XSLFPowerPointExtractor(new XSLFSlideShow(pkg)); } } } if (XSLFRelation.THEME_MANAGER.getContentType().equals(targetContentType)) { if (eventBased) { return new XSLFEventBasedPowerPointExtractor(pkg); } else { return new XSLFPowerPointExtractor(new XSLFSlideShow(pkg)); } } return null; }
@Override public PictureType getType() { String ct = getContentType(); if (XSLFRelation.IMAGE_EMF.getContentType().equals(ct)) { return PictureType.EMF; } else if (XSLFRelation.IMAGE_WMF.getContentType().equals(ct)) { return PictureType.WMF; } else if (XSLFRelation.IMAGE_PICT.getContentType().equals(ct)) { return PictureType.PICT; } else if (XSLFRelation.IMAGE_JPEG.getContentType().equals(ct)) { return PictureType.JPEG; } else if (XSLFRelation.IMAGE_PNG.getContentType().equals(ct)) { return PictureType.PNG; } else if (XSLFRelation.IMAGE_DIB.getContentType().equals(ct)) { return PictureType.DIB; } else if (XSLFRelation.IMAGE_GIF.getContentType().equals(ct)) { return PictureType.GIF; } else if (XSLFRelation.IMAGE_EPS.getContentType().equals(ct)) { return PictureType.EPS; } else if (XSLFRelation.IMAGE_BMP.getContentType().equals(ct)) { return PictureType.BMP; } else if (XSLFRelation.IMAGE_WPG.getContentType().equals(ct)) { return PictureType.WPG; } else if (XSLFRelation.IMAGE_WDP.getContentType().equals(ct)) { return PictureType.WDP; } else if (XSLFRelation.IMAGE_TIFF.getContentType().equals(ct)) { return PictureType.TIFF; } else {
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 static POIXMLTextExtractor trySXSLF(OPCPackage pkg) throws XmlException, OpenXML4JException, IOException { PackageRelationshipCollection packageRelationshipCollection = pkg.getRelationshipsByType("http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"); if (packageRelationshipCollection.size() == 0) { packageRelationshipCollection = pkg.getRelationshipsByType("http://purl.oclc.org/ooxml/officeDocument/relationships/officeDocument"); } if (packageRelationshipCollection.size() == 0) { return null; } PackagePart corePart = pkg.getPart(packageRelationshipCollection.getRelationship(0)); String targetContentType = corePart.getContentType(); XSLFRelation[] xslfRelations = org.apache.poi.xslf.extractor.XSLFPowerPointExtractor.SUPPORTED_TYPES; for (int i = 0; i < xslfRelations.length; i++) { XSLFRelation xslfRelation = xslfRelations[i]; if (xslfRelation.getContentType().equals(targetContentType)) { return new XSLFEventBasedPowerPointExtractor(pkg); } } if (XSLFRelation.THEME_MANAGER.getContentType().equals(targetContentType)) { return new XSLFEventBasedPowerPointExtractor(pkg); } return null; }
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 static POIXMLTextExtractor tryXSLF(OPCPackage pkg, boolean eventBased) throws XmlException, OpenXML4JException, IOException { PackageRelationshipCollection packageRelationshipCollection = pkg.getRelationshipsByType("http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument"); if (packageRelationshipCollection.size() == 0) { packageRelationshipCollection = pkg.getRelationshipsByType("http://purl.oclc.org/ooxml/officeDocument/relationships/officeDocument"); } if (packageRelationshipCollection.size() == 0) { return null; } PackagePart corePart = pkg.getPart(packageRelationshipCollection.getRelationship(0)); String targetContentType = corePart.getContentType(); XSLFRelation[] xslfRelations = org.apache.poi.xslf.extractor.XSLFPowerPointExtractor.SUPPORTED_TYPES; for (int i = 0; i < xslfRelations.length; i++) { XSLFRelation xslfRelation = xslfRelations[i]; if (xslfRelation.getContentType().equals(targetContentType)) { if (eventBased) { return new XSLFEventBasedPowerPointExtractor(pkg); } else { return new XSLFPowerPointExtractor(new XSLFSlideShow(pkg)); } } } if (XSLFRelation.THEME_MANAGER.getContentType().equals(targetContentType)) { if (eventBased) { return new XSLFEventBasedPowerPointExtractor(pkg); } else { return new XSLFPowerPointExtractor(new XSLFSlideShow(pkg)); } } return null; }
public XSLFSlideShow(OPCPackage container) throws OpenXML4JException, IOException, XmlException { super(container); if(getCorePart().getContentType().equals(XSLFRelation.THEME_MANAGER.getContentType())) { rebase(getPackage()); } presentationDoc = PresentationDocument.Factory.parse(getCorePart().getInputStream()); embedds = new LinkedList<PackagePart>(); for (CTSlideIdListEntry ctSlide : getSlideReferences().getSldIdList()) { PackagePart corePart = getCorePart(); PackagePart slidePart = corePart.getRelatedPart( corePart.getRelationship(ctSlide.getId2())); for(PackageRelationship rel : slidePart.getRelationshipsByType(OLE_OBJECT_REL_TYPE)) embedds.add(slidePart.getRelatedPart(rel)); // TODO: Add this reference to each slide as well for(PackageRelationship rel : slidePart.getRelationshipsByType(PACK_OBJECT_REL_TYPE)) embedds.add(slidePart.getRelatedPart(rel)); } } public XSLFSlideShow(String file) throws OpenXML4JException, IOException, XmlException {
if(corePart.getContentType().equals(rel.getContentType())) { return new XSLFPowerPointExtractor(pkg);
public XSLFSlideShow(OPCPackage container) throws OpenXML4JException, IOException, XmlException { super(container); if(getCorePart().getContentType().equals(XSLFRelation.THEME_MANAGER.getContentType())) { rebase(getPackage()); } presentationDoc = PresentationDocument.Factory.parse(getCorePart().getInputStream(), DEFAULT_XML_OPTIONS); embedds = new LinkedList<>(); for (CTSlideIdListEntry ctSlide : getSlideReferences().getSldIdArray()) { PackagePart corePart = getCorePart(); PackagePart slidePart = corePart.getRelatedPart(corePart.getRelationship(ctSlide.getId2())); for(PackageRelationship rel : slidePart.getRelationshipsByType(OLE_OBJECT_REL_TYPE)) { if (TargetMode.EXTERNAL == rel.getTargetMode()) { continue; } // TODO: Add this reference to each slide as well embedds.add(slidePart.getRelatedPart(rel)); } for (PackageRelationship rel : slidePart.getRelationshipsByType(PACK_OBJECT_REL_TYPE)) { embedds.add(slidePart.getRelatedPart(rel)); } } } public XSLFSlideShow(String file) throws OpenXML4JException, IOException, XmlException {
if ( rel.getContentType().equals( contentType ) ) { return new SlideShowExtractor<>(new XMLSlideShow(pkg)); if (XSLFRelation.THEME_MANAGER.getContentType().equals(contentType)) { return new SlideShowExtractor<>(new XMLSlideShow(pkg));