@SuppressWarnings("WeakerAccess") protected static PaintStyle selectPaint(final CTBlipFillProperties blipFill, final PackagePart parentPart) { final CTBlip blip = blipFill.getBlip(); return new TexturePaint() { private PackagePart getPart() {
/** * @param shapeId 1-based shapeId * @param rel relationship to the picture data in the ooxml package */ static CTPicture prototype(int shapeId, String rel) { CTPicture ct = CTPicture.Factory.newInstance(); CTPictureNonVisual nvSpPr = ct.addNewNvPicPr(); CTNonVisualDrawingProps cnv = nvSpPr.addNewCNvPr(); cnv.setName("Picture " + shapeId); cnv.setId(shapeId); nvSpPr.addNewCNvPicPr().addNewPicLocks().setNoChangeAspect(true); nvSpPr.addNewNvPr(); CTBlipFillProperties blipFill = ct.addNewBlipFill(); CTBlip blip = blipFill.addNewBlip(); blip.setEmbed(rel); blipFill.addNewStretch().addNewFillRect(); CTShapeProperties spPr = ct.addNewSpPr(); CTPresetGeometry2D prst = spPr.addNewPrstGeom(); prst.setPrst(STShapeType.RECT); prst.addNewAvLst(); return ct; }
blipPr.setDpi(72); CTBlip blib = blipPr.addNewBlip(); blipPr.addNewSrcRect(); CTRelativeRect fillRect = blipPr.addNewStretch().addNewFillRect(); fillRect.setL(30000); fillRect.setR(30000);
blip.addNewBlip().setEmbed(""); blip.addNewStretch().addNewFillRect();
protected CTBlip getBlip(){ return getBlipFill().getBlip(); }
/** * Get the PictureData of the Picture, if present. * Note - not all kinds of picture have data */ public XWPFPictureData getPictureData() { CTBlipFillProperties blipProps = ctPic.getBlipFill(); if (blipProps == null || !blipProps.isSetBlip()) { // return null if Blip data is missing return null; } String blipId = blipProps.getBlip().getEmbed(); POIXMLDocumentPart part = run.getParent().getPart(); if (part != null) { POIXMLDocumentPart relatedPart = part.getRelationById(blipId); if (relatedPart instanceof XWPFPictureData) { return (XWPFPictureData) relatedPart; } } return null; }
CTBlip blip = blipFill.addNewBlip(); blip.setEmbed(parent.getPart().getRelationId(picData)); blipFill.addNewStretch().addNewFillRect();
protected CTBlip getBlip(){ return getBlipFill().getBlip(); }
blip.addNewBlip().setEmbed(picRel); blip.addNewStretch().addNewFillRect();
/** * Link Picture with PictureData * * @param rel */ public void setPictureReference(PackageRelationship rel) { ctPic.getBlipFill().getBlip().setEmbed(rel.getId()); }
public byte[] getPictureBytes( CTPicture picture ) throws Exception { CTBlipFillProperties blipProps = picture.getBlipFill(); if ( blipProps == null || !blipProps.isSetBlip() ) { // return null if Blip data is missing return null; } String blipId = blipProps.getBlip().getEmbed(); InputStream in = provider.getInputStreamByRelId( getPartRelIdParsing(), blipId ); if ( in == null ) { return null; } return IOUtils.toByteArray( in ); }
blipFill.addNewBlip().setEmbed(imgDrawPR.getId()); blipFill.addNewStretch().addNewFillRect();
/** * Link this shape with the picture data * * @param rel relationship referring the picture data */ protected void setPictureReference(PackageRelationship rel){ ctPicture.getBlipFill().getBlip().setEmbed(rel.getId()); }
public byte[] getPictureBytes( CTPicture picture ) throws Exception { CTBlipFillProperties blipProps = picture.getBlipFill(); if ( blipProps == null || !blipProps.isSetBlip() ) { // return null if Blip data is missing return null; } String blipId = blipProps.getBlip().getEmbed(); InputStream in = provider.getInputStreamByRelId( getPartRelIdParsing(), blipId ); if ( in == null ) { return null; } return IOUtils.toByteArray( in ); }