Colocar imagem no pdf com Python
14/02/2022
0
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
Curtir tópico
+ 0
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!
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
Clique aqui para fazer login e interagir na Comunidade :)