Colocar imagem no pdf com Python

14/02/2022

5

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

Responder

Posts

16/02/2022

Marcelo Porfirio

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!
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar