我是Python的初学者,有一项任务是使用Python更改.docx文档中的每个超链接。感谢Kiran的代码,它给了我一些提示,让我做一些猜测,尝试和错误,最后让它工作。这里是我拥有的代码,我想与其他初学者分享。在# python to change docx URL hyperlinks:
### see: /questions/40475757/how-to-extract-the-url-in-hyperlinks-from-a-docx-file-using-python
from docx import Document
from docx.opc.constants import RELATIONSHIP_TYPE as RT
print(" This program changes the hyperlinks detected in a word .docx file \n")
docx_file=input(" Pls input docx filename (without .docx): ")
document = Document(docx_file + ".docx")
rels = document.part.rels
for rel in rels:
if rels[rel].reltype == RT.HYPERLINK:
print("\n Origianl link id -", rel, "with detected URL: ", rels[rel]._target)
new_url=input(" Pls input new URL: ")
rels[rel]._target=new_url
out_file=docx_file + "-out.docx"
document.save(out_file)
print("\n File saved to: ", out_file)
谢谢你,
拉皮尤浩