我正在使用python-docx创建docx文件,其中包含一些数据,表格和图像,这些数据,表格和图像是从PDF转换并最后使用add_picture()附加的。
现在我有了一个表格,其中每一行都包含一个页面编号,我想将该页面编号链接(超链接/交叉引用)到同一文档中插入的图像。有什么办法可以使用python-docx做到这一点。
对于表,我正在使用具有4列date,page的数据框的数据。否,名称和Report_type
按如下方式创建python-docx表:
t = document.add_table(df.shape[0] + 1, df.shape[1], style='Table Grid')
# add the header rows.
for j in range(df.shape[-1]):
t.cell(0, j).text = df.columns[j]
# add the rest of the data frame
for i in range(df.shape[0]):
for j in range(df.shape[-1]):
t.cell(i + 1, j).text = str(df.values[i, j])
if i % 2 == 0:
shading_elm = \
parse_xml(r'<w:shd {} w:fill="c5d9f1"/>'.format(nsdecls('w'
)))
t.cell(i + 1, j)._tc.get_or_add_tcPr().append(shading_elm)
else:
pass
#inserting images as follows:-
document.add_picture('00001.tif', width=Inches(6), height=Inches(10))
document.add_picture('00002.tif', width=Inches(6), height=Inches(10))
document.add_picture('00003.tif', width=Inches(6), height=Inches(10))
document.save('demo.docx')
现在,当我单击page.no列中的页码时,应该带我到所附的一张图片。