Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3 Trả lời
11678 Lượt xem

I want to insert a new page character or something to prevent the second file from over writing the second file in the PDF. What can I do to concatenate 2 PDFs in openerp?

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi Ny Emotion,

If you are looking to concatenate / merge two (or more) PDF files, you can simply check the link below (I tested the solution and it works perfectly ; both with Pypdf and PyPDF2) :

https://stackoverflow.com/questions/3444645/merge-pdf-files

If you are looking to concatenate two (or  more) PDF Structure (https://en.wikipedia.org/wiki/PDF , see chapter "Technical Overview"), it's a little bit more tricky but I manage to do that a few days ago.

Below is the code snippet I created to do so (I hope this will be useful to you) :

# Useful librairies
import StringIO
import cStringIO
from openerp.report.pyPdf import PdfFileWriter, PdfFileReader

# "results" is a list containing the PDF structures to merge
output = PdfFileWriter()
for result in results:
    reader = PdfFileReader(cStringIO.StringIO(result))
   for page in range(reader.getNumPages()):
        output.addPage(reader.getPage(page))
s = cStringIO.StringIO()
output.write(s)
return s.getvalue()
Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi emotion did you do this?

how did you do this

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hello Ny Emotion

Please check, i think it's helpful https://mygisblog.wordpress.com/2011/08/26/merging-pdf-files-with-python/

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
3
thg 2 25
3723
0
thg 5 24
46
1
thg 4 24
3454
4
thg 9 23
4974
2
thg 9 23
7159