【问题标题】:Adding a link to a bookmark in MS Word using python docx library使用 python docx 库在 MS Word 中添加指向书签的链接
【发布时间】:2020-04-24 18:09:15
【问题描述】:
【问题讨论】:
标签:
python
hyperlink
bookmarks
python-docx
【解决方案1】:
找到了一种方法,感谢 github 上的 neilbilly:
feature: Paragraph.add_hyperlink() #74
def add_link(paragraph, link_to, text):
hyperlink = docx.oxml.shared.OxmlElement('w:hyperlink')
hyperlink.set(docx.oxml.shared.qn('w:anchor'), link_to, )
new_run = docx.oxml.shared.OxmlElement('w:r')
rPr = docx.oxml.shared.OxmlElement('w:rPr')
new_run.append(rPr)
new_run.text = text
hyperlink.append(new_run)
r = paragraph.add_run ()
r._r.append (hyperlink)
r.font.name = "Calibri"
r.font.color.theme_color = MSO_THEME_COLOR_INDEX.HYPERLINK
r.font.underline = True