跳到主要内容

生成超链接

生成并插入超链接,替代文本形式的 URL。

(function()
{
// 使用正则表达式查找并替换 URL
let urlRegex = /(https?:\/\/[^\s]+)/g;
let doc = Api.GetDocument();
// 获取所有段落以进行更新
let allParagraphs = doc.GetAllParagraphs();

allParagraphs.forEach(paragraph => {
let rawText = paragraph.GetText();
// 获取文本后清空段落内容
paragraph.RemoveAllElements();

// 按 URL 部分拆分文本
let parts = rawText.split(urlRegex);

parts.forEach(part => {
if (urlRegex.test(part)) {
// 如果匹配正则表达式,添加超链接
let hyperlinkRun = Api.CreateRun();
hyperlinkRun.AddText(part);
paragraph.AddElement(hyperlinkRun);
hyperlinkRun.AddHyperlink(part);
} else {
// 如果不匹配,添加普通文本
let textRun = Api.CreateRun();
textRun.AddText(part);
paragraph.AddElement(textRun);
}
});
});
})();

使用方法: GetDocument, GetAllParagraphs, GetText, RemoveAllElements, CreateRun, AddText, AddElement, AddHyperlink

结果

Generate HyperlinksGenerate Hyperlinks