Я создаю файл docx, используя python-docx, который содержит некоторые данные, таблицы и изображения, которые конвертируются из PDF и, наконец, прикрепляются с помощью add_picture ().
Теперь у меня есть таблица, в которой каждая строка содержитномер страницы, которую я хочу связать (гиперссылка / перекрестная ссылка) с изображениями, вставленными в тот же документ.Есть ли способ сделать это, используя python-docx.
для таблицы Я использую данные из dataframe, который имеет 4 столбца даты, страницы.no, name и 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, я должен перейти к одному из прикрепленных изображений.