Colocar imagem no pdf com Python
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!
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
Curtidas 0
Respostas
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!
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