ApiDrawing

new ApiDrawing()

Class representing a graphical object.

Methods

Name Description
Copy

Creates a copy of the specified drawing object.

Delete

Deletes the specified drawing object from the parent.

GetClassType

Returns the type of the ApiDrawing class.

GetHeight

Returns the height of the current drawing.

GetLockValue

Returns the lock value for the specified lock type of the current drawing.

GetParent

Returns the drawing parent object.

GetParentLayout

Returns the drawing parent slide layout.

GetParentMaster

Returns the drawing parent slide master.

GetParentSlide

Returns the drawing parent slide.

GetPlaceholder

Returns a placeholder from the current drawing object.

GetWidth

Returns the width of the current drawing.

SetLockValue

Sets the lock value to the specified lock type of the current drawing.

SetPlaceholder

Sets the specified placeholder to the current drawing object.

SetPosition

Sets the position of the drawing on the slide.

SetSize

Sets the size of the object (image, shape, chart) bounding box.

ToJSON

Converts the ApiDrawing object into the JSON object.

Example

Copy code
builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
oDocContent.RemoveAllElements();
var oParagraph = Api.CreateParagraph();
oParagraph.SetJc("left");
oParagraph.AddText("This is an example of a paragraph inside a shape. Nothing special.");
oDocContent.Push(oParagraph);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiDrawing.pptx");
builder.CloseFile();

Resulting document