【问题标题】:Adding a link to a bookmark in MS Word using python docx library使用 python docx 库在 MS Word 中添加指向书签的链接
【发布时间】:2020-04-24 18:09:15
【问题描述】:

我使用之前问题中的代码创建了一个超链接: Adding an hyperlink in MSWord by using python-docx

我现在想在文档中创建指向书签的链接,而不是外部超链接,但不知道该怎么做。有什么想法吗?

【问题讨论】:

标签: 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

【讨论】:

    猜你喜欢
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多