Colocar imagem no pdf com Python

Python

14/02/2022

Boa tarde !
Estou com dificuldade em colocar uma imagem em um pdf, usando o reportlab no python?
Não sei se tenho que fazer alguma outra importação.
No caso tenho estas imprtações:

from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter, A4
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.platypus import SimpleDocTemplate, Image

Não sei como implementar ela para aparecer na hora da visualização em pdf.

Não encontrei nenhum conteúdo conclusivo na internet.
Obrigado!
Marcelo Porfirio

Marcelo Porfirio

Curtidas 0

Respostas

Marcelo Porfirio

Marcelo Porfirio

14/02/2022

Boa tarde !
Galera, acabei achando. na verdade é bem simples. É só usar:

self.c = canvas.Canvas('pedido.pdf')
self.c.drawImage('logo' ,450 , 720, mask='auto')

Tava faltando colocar o parâmetro mask ='auto', deixa a imagem do jeito que está formatada, no caso a minha era sem fundo.

O parâmetro mask permite criar imagens transparentes. Leva 6 números e define o intervalo de RGB
valores que serão mascarados ou tratados como transparentes.

Fonte:
https://www.reportlab.com/docs/reportlab-userguide.pdf

Se for útil pra alguém, fica dica !

Abraço!
GOSTEI 0
POSTAR