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
Stwórz konto dzisiaj, aby cieszyć się ekskluzywnymi funkcjami i wchodzić w interakcje z naszą wspaniałą społecznością!
Zarejestruj sięPowiązane posty | Odpowiedzi | Widoki | Czynność | |
---|---|---|---|---|
|
0
lis 23
|
959 | ||
|
4
lip 23
|
4444 | ||
what is the name of this app
Rozwiązane
|
|
1
gru 21
|
1841 | |
|
0
maj 20
|
1982 | ||
Is Odoo Documents (DMS) avaliable in CE?
Rozwiązane
|
|
1
sty 20
|
2518 |
Is this issue is resolved?