Как добавить гиперссылки на изображения в том же документе, используя Python-Docx? - PullRequest
0 голосов
/ 21 мая 2019

Я создаю файл 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, я должен перейти к одному из прикрепленных изображений.

...