Get Started
Documentation

ApiShape

new ApiShape()

Class representing a shape.

Methods

Name Description
GetClassType

Get the type of this class.

GetDocContent

Get the shape inner contents where a paragraph or text runs can be inserted.

GetNextShape

Gets the next inline shape. Throws an error if this inline shape is the last.

GetPrevShape

Gets the previous inline shape. Throws an error if this inline shape is the first.

SetPaddings

Set text paddings

SetVerticalTextAlign

Set the vertical alignment for the shape content where a paragraph or text runs can be inserted.

Example

Copy code
builder.CreateFile("docx");
var oDocument = Api.GetDocument();
var oParagraph, oStroke, oFill, oDocContent;
oParagraph = oDocument.GetElement(0);
oFill = Api.CreateSolidFill(Api.CreateRGBColor(104, 155, 104));
oStroke = Api.CreateStroke(0, Api.CreateNoFill());
oDrawing = Api.CreateShape("rect", 3212465, 963295, oFill, oStroke);
oParagraph.AddDrawing(oDrawing);
oDocContent = oDrawing.GetDocContent();
oDocContent.RemoveAllElements();
oParagraph = Api.CreateParagraph();
oParagraph.SetJc("left");
oParagraph.AddText("We removed all elements from the shape and added a new paragraph inside it.");
oDocContent.Push(oParagraph);
builder.SaveFile("docx", "ApiShape.docx");
builder.CloseFile();

Resulting document