Добавьте изображение в заголовок, используя python-docx и docxtpl - PullRequest
0 голосов
/ 21 января 2019

У меня есть рабочий код для вставки изображения в шаблон DOCX (с использованием формата шаблона Jinja, предоставленного docxtpl), но, хотя изображение работает, когда вставляется в тело документа, изображение не отображается в заголовке. Точка вставки в документе {{p my_image}} отображает сообщение «Ошибка чтения».

Я предполагаю, что это ошибка / ограничение в библиотеке python-docx, но мне было интересно, есть ли известный обходной путь. Я пробовал 2 метода для создания образа, но оба они терпят неудачу с тем же сообщением «Ошибка чтения» только при использовании в заголовке:

Метод 1:

sub_doc = self.template.new_subdoc()
p = sub_doc.add_paragraph()
r = p.add_run()
r.add_picture(output_path)
return sub_doc

Метод 2:

from docxtpl import InlineImage
return InlineImage(template, image_path, width, height)
...