跳到主要内容

自动生成书签

自动为文档中的所有标题段落生成书签,并使用标题文本作为书签名称。

(function () {
let doc = Api.GetDocument();
let headingParagraphs = doc.GetAllHeadingParagraphs();
let bookmarkCounter = 1;

headingParagraphs.forEach((paragraph, index) => {
let headingText = paragraph.GetText().replace(/\s+/g, "_");
let bookmarkName = `Bookmark_${headingText}_${bookmarkCounter}`;
let range = paragraph.GetRange();
range.AddBookmark(bookmarkName);
bookmarkCounter++;
});
})();

使用方法: GetDocument, GetAllHeadingParagraphs, GetText, GetRange, AddBookmark

结果

AutomaticBookmarkGenerationAutomaticBookmarkGeneration