使用 python docx 突出显示超链接

问题描述 投票:0回答:1

This is my code

我正在尝试使用 python docx 库突出显示 Word 文档中的超链接。但它无法识别超链接。有人可以帮我解决这个问题的代码吗?我在代码中使用了python docx和RT。

python hyperlink document highlight python-docx
1个回答
0
投票

如果您可以直接在帖子中分享您的代码,将会很有帮助。

您可以查看 python-docx 的发布历史记录。超链接的功能已被描述,但尚未完全实现。这可能表明我们很快就可以像运行一样对待超链接python-docx超链接文档

在此之前,您可以添加这样的超链接并相应地突出显示:

import docx
doc = docx.Document()
p = doc.add_paragraph("Hello World! ")

hyperlink = docx.oxml.shared.OxmlElement("w:hyperlink")
hyperlink.set(docx.oxml.shared.qn("w:anchor"), "my_section_id")

new_run = docx.oxml.shared.OxmlElement("w:r")
rpr = docx.oxml.shared.OxmlElement("w:rPr")

hl = docx.oxml.shared.OxmlElement("w:highlight")
hl.set(docx.oxml.shared.qn("w:val"), "green")
rpr.append(hl)

new_run.append(rpr)
new_run.text = "my visible link text"

hyperlink.append(new_run)
p._p.append(hyperlink)
doc.save("hyperlink.docx")

上面的示例应该为您提供文本“Hello World!我的可见链接文本”,其中绿色文本链接到 ID 为“my_section_id”的部分,如下所示:

希望这能回答您的问题...

© www.soinside.com 2019 - 2024. All rights reserved.