Search in sources :

Example 1 with CTDrawing

use of org.docx4j.dml.spreadsheetdrawing.CTDrawing in project Aspose.Cells-for-Java by aspose-cells.

the class Xlsx4jAddImage method buildDrawingPartContentUsingCode.

/**
 * This code generated using http://webapp.docx4java.org/OnlineDemo/PartsList.html
 * "Method 1"
 */
public static CTDrawing buildDrawingPartContentUsingCode(String imageRelID) {
    org.docx4j.dml.spreadsheetdrawing.ObjectFactory dmlspreadsheetdrawingObjectFactory = new org.docx4j.dml.spreadsheetdrawing.ObjectFactory();
    CTDrawing drawing = dmlspreadsheetdrawingObjectFactory.createCTDrawing();
    // JAXBElement<org.docx4j.dml.spreadsheetdrawing.CTDrawing> drawingWrapped = dmlspreadsheetdrawingObjectFactory.createWsDr(drawing);
    // Create object for twoCellAnchor
    CTTwoCellAnchor twocellanchor = dmlspreadsheetdrawingObjectFactory.createCTTwoCellAnchor();
    drawing.getEGAnchor().add(twocellanchor);
    // Create object for clientData
    CTAnchorClientData anchorclientdata = dmlspreadsheetdrawingObjectFactory.createCTAnchorClientData();
    twocellanchor.setClientData(anchorclientdata);
    // Create object for pic
    CTPicture picture = dmlspreadsheetdrawingObjectFactory.createCTPicture();
    twocellanchor.setPic(picture);
    org.docx4j.dml.ObjectFactory dmlObjectFactory = new org.docx4j.dml.ObjectFactory();
    // Create object for blipFill
    CTBlipFillProperties blipfillproperties = dmlObjectFactory.createCTBlipFillProperties();
    picture.setBlipFill(blipfillproperties);
    // Create object for blip
    CTBlip blip = dmlObjectFactory.createCTBlip();
    blipfillproperties.setBlip(blip);
    blip.setCstate(org.docx4j.dml.STBlipCompression.NONE);
    blip.setEmbed(imageRelID);
    // Create object for extLst
    CTOfficeArtExtensionList officeartextensionlist = dmlObjectFactory.createCTOfficeArtExtensionList();
    blip.setExtLst(officeartextensionlist);
    // Create object for ext
    CTOfficeArtExtension officeartextension = dmlObjectFactory.createCTOfficeArtExtension();
    officeartextensionlist.getExt().add(officeartextension);
    officeartextension.setUri("{28A0092B-C50C-407E-A947-70E740481C1C}");
    blip.setLink("");
    // Create object for stretch
    CTStretchInfoProperties stretchinfoproperties = dmlObjectFactory.createCTStretchInfoProperties();
    blipfillproperties.setStretch(stretchinfoproperties);
    // Create object for fillRect
    CTRelativeRect relativerect = dmlObjectFactory.createCTRelativeRect();
    stretchinfoproperties.setFillRect(relativerect);
    relativerect.setR(new Integer(0));
    relativerect.setT(new Integer(0));
    relativerect.setL(new Integer(0));
    relativerect.setB(new Integer(0));
    // Create object for spPr
    CTShapeProperties shapeproperties = dmlObjectFactory.createCTShapeProperties();
    picture.setSpPr(shapeproperties);
    // Create object for xfrm
    CTTransform2D transform2d = dmlObjectFactory.createCTTransform2D();
    shapeproperties.setXfrm(transform2d);
    transform2d.setRot(new Integer(0));
    // Create object for off
    CTPoint2D point2d = dmlObjectFactory.createCTPoint2D();
    transform2d.setOff(point2d);
    point2d.setY(0);
    point2d.setX(0);
    // Create object for ext
    CTPositiveSize2D positivesize2d = dmlObjectFactory.createCTPositiveSize2D();
    transform2d.setExt(positivesize2d);
    positivesize2d.setCx(714375);
    positivesize2d.setCy(714375);
    // Create object for prstGeom
    CTPresetGeometry2D presetgeometry2d = dmlObjectFactory.createCTPresetGeometry2D();
    shapeproperties.setPrstGeom(presetgeometry2d);
    // Create object for avLst
    CTGeomGuideList geomguidelist = dmlObjectFactory.createCTGeomGuideList();
    presetgeometry2d.setAvLst(geomguidelist);
    presetgeometry2d.setPrst(org.docx4j.dml.STShapeType.RECT);
    // Create object for nvPicPr
    CTPictureNonVisual picturenonvisual = dmlspreadsheetdrawingObjectFactory.createCTPictureNonVisual();
    picture.setNvPicPr(picturenonvisual);
    // Create object for cNvPr
    CTNonVisualDrawingProps nonvisualdrawingprops = dmlObjectFactory.createCTNonVisualDrawingProps();
    picturenonvisual.setCNvPr(nonvisualdrawingprops);
    nonvisualdrawingprops.setDescr("");
    nonvisualdrawingprops.setName("Picture 1");
    nonvisualdrawingprops.setId(2);
    // Create object for cNvPicPr
    CTNonVisualPictureProperties nonvisualpictureproperties = dmlObjectFactory.createCTNonVisualPictureProperties();
    picturenonvisual.setCNvPicPr(nonvisualpictureproperties);
    // Create object for picLocks
    CTPictureLocking picturelocking = dmlObjectFactory.createCTPictureLocking();
    nonvisualpictureproperties.setPicLocks(picturelocking);
    picture.setMacro("");
    // Create object for to
    CTMarker marker = dmlspreadsheetdrawingObjectFactory.createCTMarker();
    twocellanchor.setTo(marker);
    marker.setCol(1);
    marker.setColOff(104775);
    marker.setRow(3);
    marker.setRowOff(142875);
    // Create object for from
    CTMarker marker2 = dmlspreadsheetdrawingObjectFactory.createCTMarker();
    twocellanchor.setFrom(marker2);
    marker2.setCol(0);
    marker2.setColOff(0);
    marker2.setRow(0);
    marker2.setRowOff(0);
    twocellanchor.setEditAs(org.docx4j.dml.spreadsheetdrawing.STEditAs.ONE_CELL);
    // return drawingWrapped;
    return drawing;
}
Also used : CTTransform2D(org.docx4j.dml.CTTransform2D) CTShapeProperties(org.docx4j.dml.CTShapeProperties) CTPoint2D(org.docx4j.dml.CTPoint2D) CTGeomGuideList(org.docx4j.dml.CTGeomGuideList) CTBlip(org.docx4j.dml.CTBlip) CTPresetGeometry2D(org.docx4j.dml.CTPresetGeometry2D) CTPicture(org.docx4j.dml.spreadsheetdrawing.CTPicture) CTTwoCellAnchor(org.docx4j.dml.spreadsheetdrawing.CTTwoCellAnchor) CTPictureLocking(org.docx4j.dml.CTPictureLocking) CTMarker(org.docx4j.dml.spreadsheetdrawing.CTMarker) CTAnchorClientData(org.docx4j.dml.spreadsheetdrawing.CTAnchorClientData) CTStretchInfoProperties(org.docx4j.dml.CTStretchInfoProperties) CTDrawing(org.docx4j.dml.spreadsheetdrawing.CTDrawing) CTPictureNonVisual(org.docx4j.dml.spreadsheetdrawing.CTPictureNonVisual) CTNonVisualPictureProperties(org.docx4j.dml.CTNonVisualPictureProperties) CTBlipFillProperties(org.docx4j.dml.CTBlipFillProperties) CTNonVisualDrawingProps(org.docx4j.dml.CTNonVisualDrawingProps) CTOfficeArtExtension(org.docx4j.dml.CTOfficeArtExtension) CTRelativeRect(org.docx4j.dml.CTRelativeRect) CTPositiveSize2D(org.docx4j.dml.CTPositiveSize2D) CTOfficeArtExtensionList(org.docx4j.dml.CTOfficeArtExtensionList)

Aggregations

CTBlip (org.docx4j.dml.CTBlip)1 CTBlipFillProperties (org.docx4j.dml.CTBlipFillProperties)1 CTGeomGuideList (org.docx4j.dml.CTGeomGuideList)1 CTNonVisualDrawingProps (org.docx4j.dml.CTNonVisualDrawingProps)1 CTNonVisualPictureProperties (org.docx4j.dml.CTNonVisualPictureProperties)1 CTOfficeArtExtension (org.docx4j.dml.CTOfficeArtExtension)1 CTOfficeArtExtensionList (org.docx4j.dml.CTOfficeArtExtensionList)1 CTPictureLocking (org.docx4j.dml.CTPictureLocking)1 CTPoint2D (org.docx4j.dml.CTPoint2D)1 CTPositiveSize2D (org.docx4j.dml.CTPositiveSize2D)1 CTPresetGeometry2D (org.docx4j.dml.CTPresetGeometry2D)1 CTRelativeRect (org.docx4j.dml.CTRelativeRect)1 CTShapeProperties (org.docx4j.dml.CTShapeProperties)1 CTStretchInfoProperties (org.docx4j.dml.CTStretchInfoProperties)1 CTTransform2D (org.docx4j.dml.CTTransform2D)1 CTAnchorClientData (org.docx4j.dml.spreadsheetdrawing.CTAnchorClientData)1 CTDrawing (org.docx4j.dml.spreadsheetdrawing.CTDrawing)1 CTMarker (org.docx4j.dml.spreadsheetdrawing.CTMarker)1 CTPicture (org.docx4j.dml.spreadsheetdrawing.CTPicture)1 CTPictureNonVisual (org.docx4j.dml.spreadsheetdrawing.CTPictureNonVisual)1