Creating numbered list slide
Create a slide with a numbered list for step-by-step instructions:
- get the first slide in the current presentation (Api/GetPresentation, ApiPresentation/GetSlideByIndex);
- set the slide background color (Api/CreateRGBColor, Api/CreateSolidFill, ApiSlide/SetBackground);
- create and position the slide title (Api/CreateShape, ApiDrawing/SetPosition, ApiShape/GetDocContent);
- format the title text (Api/CreateParagraph, ApiParagraph/AddText, ApiParagraph/SetJc, ApiRun/SetFontSize, ApiRun/SetBold);
- create numbered list with proper formatting (Api/CreateNumbering, ApiParagraph/SetBullet, ApiParagraph/SetIndLeft, ApiParagraph/SetSpacingAfter);
- add all elements to the slide (ApiSlide/AddObject).
- Code
- Result
let presentation = Api.GetPresentation();
let slide = presentation.GetSlideByIndex(0);
slide.RemoveAllObjects();
// Set white background color
let backgroundColor = Api.CreateRGBColor(255, 255, 255);
let backgroundFill = Api.CreateSolidFill(backgroundColor);
slide.SetBackground(backgroundFill);
// Create title shape
let titleShape = Api.CreateShape("rect", 8_000_000, 1_200_000, Api.CreateNoFill(), Api.CreateStroke(0, Api.CreateNoFill()));
titleShape.SetPosition(572_000, 500_000);
// Get title content and clear it
let titleContent = titleShape.GetDocContent();
titleContent.RemoveAllElements();
// Create title paragraph
let titleParagraph = Api.CreateParagraph();
titleParagraph.SetJc("center");
let titleRun = titleParagraph.AddText("Project Setup in 4 Steps");
// Format title text (30pt, Bold, Center)
titleRun.SetFontSize(30 * 2); // Font size in half-points
titleRun.SetBold(true);
titleRun.SetFontFamily("Arial");
let titleColor = Api.CreateRGBColor(51, 51, 51); // Dark gray for title
let titleFill = Api.CreateSolidFill(titleColor);
titleRun.SetFill(titleFill);
titleContent.Push(titleParagraph);
slide.AddObject(titleShape);
// Create numbered list shape
let listShape = Api.CreateShape("rect", 7_500_000, 4_000_000, Api.CreateNoFill(), Api.CreateStroke(0, Api.CreateNoFill()));
listShape.SetPosition(750_000, 2_000_000);
// Get list content and clear it
let listContent = listShape.GetDocContent();
listContent.RemoveAllElements();
// Define list items
let listItems = [
"Initialize project repository and configure version control",
"Install required dependencies and development tools",
"Set up environment variables and configuration files",
"Run initial tests to verify project setup"
];
// Create numbered list
let textColor = Api.CreateRGBColor(68, 68, 68); // Dark gray for text
let textFill = Api.CreateSolidFill(textColor);
// Create numbering bullet (1., 2., 3., etc.)
let numbering = Api.CreateNumbering("ArabicPeriod", 1);
for (let i = 0; i < listItems.length; i++) {
let listParagraph = Api.CreateParagraph();
// Set numbering
listParagraph.SetBullet(numbering);
// Set left alignment
listParagraph.SetJc("left");
// Set indentation and spacing
listParagraph.SetIndLeft(720); // Left indent for number
listParagraph.SetSpacingAfter(360); // 10-15pt space after each item (360 = ~10pt)
// Add text content
let listRun = listParagraph.AddText(listItems[i]);
// Format text (18pt, Regular)
listRun.SetFontSize(18 * 2); // Font size in half-points
listRun.SetBold(false);
listRun.SetFontFamily("Arial");
listRun.SetFill(textFill);
listContent.Push(listParagraph);
}
slide.AddObject(listShape);