如何使用python-docx将超链接添加到同一docx中的图像?

时间:2019-05-21 08:37:33

标签: python python-docx

我正在使用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列中的页码时,应该带我到所附的一张图片。

0 个答案:

没有答案