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
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
0
Nov 23
|
848 | ||
|
4
Jul 23
|
4337 | ||
what is the name of this app
Solved
|
|
1
Dec 21
|
1759 | |
|
0
May 20
|
1834 | ||
|
1
Jan 20
|
2425 |
Is this issue is resolved?