Hi developers
please can help me to solve my issue
for example
I have pdf file with size 1MB , I compressed file by tools get 200K after that i upload as binary
Can do that direct by odoo code or python ?
Thanks
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
Hi developers
please can help me to solve my issue
for example
I have pdf file with size 1MB , I compressed file by tools get 200K after that i upload as binary
Can do that direct by odoo code or python ?
Thanks
Hi,
Here's a simple example of how you can integrate PDF compression with a button-click action in an Odoo model:
from odoo import models, fields, api
import PyPDF2
class MyModel(models.Model):
_name = 'my.model'
name = fields.Char(string="Name")
pdf_file = fields.Binary(string="PDF File")
@api.multi
def compress_pdf(self):
for record in self:
input_pdf = PyPDF2.PdfFileReader(io.BytesIO(base64.b64decode(record.pdf_file)))
output_pdf = PyPDF2.PdfFileWriter()
for page_num in range(input_pdf.numPages):
page = input_pdf.getPage(page_num)
output_pdf.addPage(page)
output_stream = io.BytesIO()
output_pdf.compressContentStreams()
output_pdf.write(output_stream)
record.pdf_file = base64.b64encode(output_stream.getvalue())
output_stream.close()
Make sure to adjust the code according to your specific requirements and the structure of your Odoo module. Additionally, don't forget to handle error cases and edge scenarios appropriately.
Hope it helps
Can you describe in details your case
相关帖文 | 回复 | 查看 | 活动 | |
---|---|---|---|---|
|
0
11月 23
|
1030 | ||
|
4
7月 23
|
4492 | ||
|
1
12月 21
|
1907 | ||
|
0
5月 20
|
2010 | ||
|
1
1月 20
|
2587 |
Is this issue is resolved?