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:
- إدارة علاقات العملاء
- e-Commerce
- المحاسبة
- المخزون
- PoS
- Project
- MRP
لقد تم الإبلاغ عن هذا السؤال
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
هل أعجبك النقاش؟ لا تكن مستمعاً فقط. شاركنا!
أنشئ حساباً اليوم لتستمتع بالخصائص الحصرية، وتفاعل مع مجتمعنا الرائع!
تسجيلالمنشورات ذات الصلة | الردود | أدوات العرض | النشاط | |
---|---|---|---|---|
|
4
يناير 25
|
44566 | ||
|
0
أكتوبر 24
|
1461 | ||
|
0
أكتوبر 24
|
5 | ||
|
1
مايو 23
|
2991 | ||
|
0
يناير 23
|
2476 |