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 ?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Akuntansi
- Inventaris
- PoS
- Project
- MRP
Pertanyaan ini telah diberikan tanda
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 :)-
Hope this snippet helps
from io import BytesIO
import base64
input_file = fields.Binary('File')
outputb64 = BytesIO(base64.b64decode(self.input_file)
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
Menikmati diskusi? Jangan hanya membaca, ikuti!
Buat akun sekarang untuk menikmati fitur eksklufi dan agar terlibat dengan komunitas kami!
DaftarPost Terkait | Replies | Tampilan | Aktivitas | |
---|---|---|---|---|
|
4
Jan 25
|
44551 | ||
|
0
Okt 24
|
1449 | ||
|
0
Okt 24
|
5 | ||
|
1
Mei 23
|
2988 | ||
|
0
Jan 23
|
2468 |