Python вставлять изображения в RTF - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть небольшая программа на Python, которая редактирует шаблон RTF.Мне нужно вставить рекламное изображение в определенную позицию файла RTF

Я нашел этот фрагмент кода для изображений PNG (первоначально я думаю, что был в C #):

mpic = "{\pict\pngblip\picw" + img_Width + "\pich" + img_Height + "\picwgoal" + width + @"\pichgoal" + height + "\bin " + str + "}"

IНе знаете, какая библиотека может позволить мне преобразовать изображение в нужный формат, кто-то может дать мне несколько советов?

Большое спасибо, Вилли

1 Ответ

0 голосов
/ 28 ноября 2018

Это немного сложно, но работает: D

...
filename = 'temp.png'
hex_content = ''
from PIL import Image
    im = Image.open(filename)
    width, height = im.size
    im.close()
with open(filename, 'rb') as f:
    content = f.read()
    hex_content = binascii.hexlify(content)
    f.close()
    file_content = file_content.replace("<#LEAKS_IMAGE>",'{\pict\pngblip\picw'+str(width)+'\pich'+str(height)+'\picwgoal10000\pichgoal8341 '+hex_content+'}')
...
...