Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
2 Antworten
2762 Ansichten


I am seeking assistance in generating the Base64 representation of a PDF file that I intend to print. The goal is to merge an image into this PDF using PyPDF2. I have successfully managed to merge images into PDFs, but I need guidance on obtaining the Base64 representation of the existing PDF file so that I can include it in my project.

is it possible if somehow i could get base64 of  report which i am printing using _get_report_values  and return my modified pdf ?

Avatar
Verwerfen
Beste Antwort

I did this in v16 with something like this:

report = self.env.ref('stock.action_report_delivery')
pdf_content, dummy = self.env['ir.actions.report'].sudo().with_context(lang=self.partner_id.lang)._render_qweb_pdf(report, self.id)

data = base64.encodebytes(pdf_content)


Hope it helps :)-

Avatar
Verwerfen
Beste Antwort


Hope this snippet helps

from io import BytesIO
import base64

input_file = fields.Binary('File')
outputb64 = BytesIO(base64.b64decode(self.input_file)

 

Avatar
Verwerfen
Autor

thanks for the reply

actually there is no Binary field in my scenerio but a qweb report which i am printing from the action button on a form . i was hoping i could the content of the pdf on that part

Verknüpfte Beiträge Antworten Ansichten Aktivität
4
Jan. 25
44661
0
Okt. 24
1496
0
Okt. 24
5
1
Mai 23
3035
0
Jan. 23
2498