跳到主要内容

生成演示文稿大纲

根据标题自动生成演示文稿大纲。

(function()
{
let presentation = Api.GetPresentation();
let slides = presentation.GetAllSlides();
let titles = [];

slides.forEach(slide => {
let titleShapes = slide.GetDrawingsByPlaceholderType("title");
titleShapes.forEach(titleShape => {
let docContent = titleShape.GetDocContent();
let paragraphs = docContent.GetAllParagraphs();
for (let paragraph of paragraphs) {
titles.push(paragraph.GetText());
}
});
});

let slide = Api.CreateSlide();
let shape = Api.CreateShape("rect", 100 * 36000, 50 * 36000);
shape.SetPosition(608400, 1267200);

let outlineTitle = Api.CreateParagraph();
let outline = Api.CreateParagraph();
outlineTitle.AddText("Outline");

for (let title of titles) {
outline.AddText(title);
}

outline.SetColor(0, 0, 0);
outlineTitle.SetFontSize(48);
outlineTitle.SetBold(true);
outlineTitle.SetColor(0, 0, 0);

let content = shape.GetDocContent();
content.Push(outlineTitle);
content.Push(outline);
slide.AddObject(shape);
presentation.AddSlide(slide);
})();

使用方法:获取演示文稿获取所有幻灯片按占位符类型获取图形获取文档内容创建幻灯片创建形状设置位置创建段落添加文本设置颜色设置字号设置加粗推送元素添加对象添加幻灯片

结果

生成演示文稿大纲 生成演示文稿大纲