/** * Gets the PackagePart of the notes for the * given slide, or null if there isn't one. */ public PackagePart getNodesPart(CTSlideIdListEntry parentSlide) throws IOException, XmlException { PackageRelationshipCollection notes; PackagePart slidePart = getSlidePart(parentSlide); try { notes = slidePart.getRelationshipsByType(XSLFRelation.NOTES.getRelation()); } catch(InvalidFormatException e) { throw new IllegalStateException(e); } if(notes.size() == 0) { // No notes for this slide return null; } if(notes.size() > 1) { throw new IllegalStateException("Expecting 0 or 1 notes for a slide, but found " + notes.size()); } try { return slidePart.getRelatedPart(notes.getRelationship(0)); } catch(InvalidFormatException e) { throw new IllegalStateException(e); } } /**
private void linkToExternal(String url) { PackagePart thisPP = _sheet.getPackagePart(); if (_link.isSetId() && !_link.getId().isEmpty()) { thisPP.removeRelationship(_link.getId()); } PackageRelationship rel = thisPP.addExternalRelationship(url, XSLFRelation.HYPERLINK.getRelation()); _link.setId(rel.getId()); if (_link.isSetAction()) { _link.unsetAction(); } }
/** * Returns all the comments for the given slide */ @Internal public CTCommentList getSlideComments(CTSlideIdListEntry slide) throws IOException, XmlException { PackageRelationshipCollection commentRels; PackagePart slidePart = getSlidePart(slide); try { commentRels = slidePart.getRelationshipsByType(XSLFRelation.COMMENTS.getRelation()); } catch(InvalidFormatException e) { throw new IllegalStateException(e); } if(commentRels.size() == 0) { // No comments for this slide return null; } if(commentRels.size() > 1) { throw new IllegalStateException("Expecting 0 or 1 comments for a slide, but found " + commentRels.size()); } try { PackagePart cPart = slidePart.getRelatedPart( commentRels.getRelationship(0) ); CmLstDocument commDoc = CmLstDocument.Factory.parse(cPart.getInputStream(), DEFAULT_XML_OPTIONS); return commDoc.getCmLst(); } catch(InvalidFormatException e) { throw new IllegalStateException(e); } }
private void addSlideParts(PackagePart slidePart, List<PackagePart> parts) { for (String relation : new String[]{ XSLFRelation.VML_DRAWING.getRelation(), XSLFRelation.SLIDE_LAYOUT.getRelation(), XSLFRelation.NOTES_MASTER.getRelation(), XSLFRelation.NOTES.getRelation() }) { try { for (PackageRelationship packageRelationship : slidePart.getRelationshipsByType(relation)) { if (packageRelationship.getTargetMode() == TargetMode.INTERNAL) { PackagePartName relName = PackagingURIHelper.createPartName(packageRelationship.getTargetURI()); parts.add(packageRelationship.getPackage().getPart(relName)); } } } catch (InvalidFormatException e) { } } //and slide of course parts.add(slidePart); }
private void addSlideParts(PackagePart slidePart, List<PackagePart> parts) { XSLFRelation.VML_DRAWING.getRelation(), XSLFRelation.SLIDE_LAYOUT.getRelation(), XSLFRelation.NOTES_MASTER.getRelation(), XSLFRelation.NOTES.getRelation() }) { PackageRelationshipCollection prc = null;
null; try { slidesPRC = mainDocument.getRelationshipsByType(XSLFRelation.SLIDE.getRelation()); } catch (InvalidFormatException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, handleGeneralTextContainingPart(XSLFRelation.SLIDE_MASTER.getRelation(), "slide-master", mainDocument,
slidePRC = mainDocument.getRelationshipsByType(XSLFRelation.SLIDE.getRelation()); } catch (InvalidFormatException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING, XSLFRelation.SLIDE_MASTER.getRelation(), HANDOUT_MASTER}) {
XSLFRelation.SLIDE_MASTER.getRelation(), HANDOUT_MASTER}) { try {
XSLFRelation.CHART.getRelation(), "chart", slide.getPackagePart(),
handleGeneralTextContainingPart(XSLFRelation.SLIDE_LAYOUT.getRelation(), "slide-master-content", slidePart, metadata, handleGeneralTextContainingPart(XSLFRelation.NOTES.getRelation(), "slide-notes", slidePart, metadata, new OOXMLTikaBodyPartHandler(xhtml), linkedRelationships)); if (config.getIncludeSlideMasterContent()) { handleGeneralTextContainingPart(XSLFRelation.NOTES_MASTER.getRelation(), "slide-notes-master", slidePart, metadata, handleGeneralTextContainingPart(XSLFRelation.COMMENTS.getRelation(), null, slidePart, metadata, new OOXMLTikaBodyPartHandler(xhtml), linkedRelationships)); handleGeneralTextContainingPart(XSLFRelation.CHART.getRelation(), "chart", slidePart, metadata,
private void loadCommentAuthors() { PackageRelationshipCollection prc = null; try { prc = mainDocument.getRelationshipsByType(XSLFRelation.COMMENT_AUTHORS.getRelation()); } catch (InvalidFormatException e) { metadata.add(TikaCoreProperties.TIKA_META_EXCEPTION_WARNING,
private void addSlideParts(PackagePart slidePart, List<PackagePart> parts) { for (String relation : new String[]{ XSLFRelation.VML_DRAWING.getRelation(), XSLFRelation.SLIDE_LAYOUT.getRelation(), XSLFRelation.NOTES_MASTER.getRelation(), XSLFRelation.NOTES.getRelation() }) { try { for (PackageRelationship packageRelationship : slidePart.getRelationshipsByType(relation)) { if (packageRelationship.getTargetMode() == TargetMode.INTERNAL) { PackagePartName relName = PackagingURIHelper.createPartName(packageRelationship.getTargetURI()); parts.add(packageRelationship.getPackage().getPart(relName)); } } } catch (InvalidFormatException e) { } } //and slide of course parts.add(slidePart); }
private void addSlideParts(PackagePart slidePart, List<PackagePart> parts) { for (String relation : new String[]{ XSLFRelation.VML_DRAWING.getRelation(), XSLFRelation.SLIDE_LAYOUT.getRelation(), XSLFRelation.NOTES_MASTER.getRelation(), XSLFRelation.NOTES.getRelation() }) { try { for (PackageRelationship packageRelationship : slidePart.getRelationshipsByType(relation)) { if (packageRelationship.getTargetMode() == TargetMode.INTERNAL) { PackagePartName relName = PackagingURIHelper.createPartName(packageRelationship.getTargetURI()); parts.add(packageRelationship.getPackage().getPart(relName)); } } } catch (InvalidFormatException e) { } } //and slide of course parts.add(slidePart); }
private void addSlideParts(PackagePart slidePart, List<PackagePart> parts) { for (String relation : new String[]{ XSLFRelation.VML_DRAWING.getRelation(), XSLFRelation.SLIDE_LAYOUT.getRelation(), XSLFRelation.NOTES_MASTER.getRelation(), XSLFRelation.NOTES.getRelation() }) { try { for (PackageRelationship packageRelationship : slidePart.getRelationshipsByType(relation)) { if (packageRelationship.getTargetMode() == TargetMode.INTERNAL) { PackagePartName relName = PackagingURIHelper.createPartName(packageRelationship.getTargetURI()); parts.add(packageRelationship.getPackage().getPart(relName)); } } } catch (InvalidFormatException e) { } } //and slide of course parts.add(slidePart); }
public XSLFPictureShape createPicture(int pictureIndex){ List<PackagePart> pics = _sheet.getPackagePart().getPackage() .getPartsByName(Pattern.compile("/ppt/media/image" + (pictureIndex + 1) + ".*?")); if(pics.size() == 0) { throw new IllegalArgumentException("Picture with index=" + pictureIndex + " was not found"); } PackagePart pic = pics.get(0); PackageRelationship rel = _sheet.getPackagePart().addRelationship( pic.getPartName(), TargetMode.INTERNAL, XSLFRelation.IMAGES.getRelation()); XSLFPictureShape sh = getDrawing().createPicture(rel.getId()); sh.resize(); _shapes.add(sh); return sh; }
public XSLFPictureShape createPicture(int pictureIndex){ List<PackagePart> pics = getPackagePart().getPackage() .getPartsByName(Pattern.compile("/ppt/media/image" + (pictureIndex + 1) + ".*?")); if(pics.size() == 0) { throw new IllegalArgumentException("Picture with index=" + pictureIndex + " was not found"); } PackagePart pic = pics.get(0); PackageRelationship rel = getPackagePart().addRelationship( pic.getPartName(), TargetMode.INTERNAL, XSLFRelation.IMAGES.getRelation()); addRelation(rel.getId(), new XSLFPictureData(pic, rel)); XSLFPictureShape sh = getDrawing().createPicture(rel.getId()); sh.resize(); getShapeList().add(sh); return sh; }
private void linkToExternal(String url) { PackagePart thisPP = _sheet.getPackagePart(); if (_link.isSetId() && !_link.getId().isEmpty()) { thisPP.removeRelationship(_link.getId()); } PackageRelationship rel = thisPP.addExternalRelationship(url, XSLFRelation.HYPERLINK.getRelation()); _link.setId(rel.getId()); if (_link.isSetAction()) { _link.unsetAction(); } }
public void setAddress(String address){ XSLFSheet sheet = _r.getParentParagraph().getParentShape().getSheet(); PackageRelationship rel = sheet.getPackagePart(). addExternalRelationship(address, XSLFRelation.HYPERLINK.getRelation()); _link.setId(rel.getId()); }
public void setAddress(XSLFSlide slide){ XSLFSheet sheet = _r.getParentParagraph().getParentShape().getSheet(); PackageRelationship rel = sheet.getPackagePart(). addRelationship(slide.getPackagePart().getPartName(), TargetMode.INTERNAL, XSLFRelation.SLIDE.getRelation()); _link.setId(rel.getId()); _link.setAction("ppaction://hlinksldjump"); }
handleBasicRelatedParts(XSLFRelation.SLIDE_LAYOUT.getRelation(), "slide-master-content", slidePart, new PlaceHolderSkipper(new OOXMLWordAndPowerPointTextHandler( ); handleBasicRelatedParts(XSLFRelation.NOTES.getRelation(), "slide-notes", slidePart, new OOXMLWordAndPowerPointTextHandler( new OOXMLTikaBodyPartHandler(xhtml), linkedRelationships)); handleBasicRelatedParts(XSLFRelation.NOTES_MASTER.getRelation(), "slide-notes-master", slidePart, new OOXMLWordAndPowerPointTextHandler( new OOXMLTikaBodyPartHandler(xhtml), linkedRelationships)); handleBasicRelatedParts(XSLFRelation.COMMENTS.getRelation(), null, slidePart, new XSLFCommentsHandler(xhtml));