跳到主要内容

删除多余空格

删除演示文稿所有幻灯片文本中的多余空格。

(function () {
function removeExtraSpaces(slide) {
let shapes = slide.GetAllShapes();
shapes.forEach((shape) => {
let docContent = shape.GetDocContent();
if (docContent) {
let paragraphs = docContent.GetAllParagraphs();
paragraphs.forEach((paragraph) => {
let text = paragraph.GetText();
if (text) {
let textWithoutWhitespace = text.replace(/\s+/g, " ").trim();
paragraph.RemoveAllElements();
paragraph.AddText(textWithoutWhitespace);
}
});
}
});
}

let presentation = Api.GetPresentation();
let slideCount = presentation.GetSlidesCount();

for (let slideIndex = 0; slideIndex < slideCount; slideIndex++) {
let slide = presentation.GetSlideByIndex(slideIndex);
removeExtraSpaces(slide);
}
})();

使用方法:获取所有形状获取文档内容移除所有元素添加文本获取演示文稿获取幻灯片数量按索引获取幻灯片

结果

删除多余空格 删除多余空格