从 Python 超链接中的模板创建多文件 docx



我正在尝试创建一个从文件开始的python程序.docx而文件.csv创建多个.docx文件。 问题是原始文件包含创建新文件时丢失的超链接

这是我的Python程序

from docx import Document
from docx.shared import Inches
import csv
import os

f = open('file.csv')
nometofind = '[nome]'
cognometofind = '[cognome]'
reader = csv.reader(f)
next(reader)
for row in reader:
cognome=row[0]
nome=row[1]
nometoreplace = nome
cognometoreplace = cognome
document = Document('OriginalFile.docx')

for par in document.paragraphs:
par.text = par.text.replace(nometofind, nometoreplace)
par.text = par.text.replace(cognometofind, cognometoreplace)
document.save(nome+cognome+'.docx')
f.close()

这是五月原始文档的一个例子

[

nome][cognome] 电子邮件 example@example.com

输出文件是这样的

输出文件 1-> 约翰·史密斯电子邮件

输出文件 2-> 马里奥·罗西电子邮件

Ciao,这是如何使用">python-docx"库获取DOCX文件中的链接

from docx import Document
from docx.opc.constants import RELATIONSHIP_TYPE as RT
document = Document('nameFile.docx')
rels = document.part.rels
def leggiLink(rels):
for rel in rels:
if rels[rel].reltype == RT.HYPERLINK:
yield rels[rel]._target
print('print link inside file: nameFile.docx')
for i in leggiLink(rels):
print(i)

相关内容

  • 没有找到相关文章

最新更新