2017-07-20 12 views
0

私は最初のページと2ページ目のPDFを1ページ目に追加しようとしています。最初のページは2ページ目の上にあり、最初のページに表示されます。Pythonを使ったPdfの実装

問題は、ページがトリミングまたはマージされていないことです。最後のページは2番目から最後まで、それはそれです。

from PyPDF2 import PdfFileReader, PdfFileWriter 


output = PdfFileWriter() 

file_name = '81plots.pdf' 
file = PdfFileReader(open(file_name, 'rb')) 


i = 1 
for i in range(file.getNumPages()): 
    page = file.getPage(i-1) 
    page.trimBox.LowerLeft = (0, 395.28422) 
    page.trimBox.LowerRight = (1459.75542, 395.28422) 
    page.trimBox.UpperLeft = (0, 790.56844) 
    page.trimBox.UpperRight = (1459.75542, 790.56844) 
    page_step = file.getPage(i) 
    page_step.trimBox.LowerLeft = (0,0) 
    page_step.trimBox.LowerRight = (1459.75542, 0) 
    page_step.trimBox.UpperLeft = (0, 395.28422) 
    page_step.trimBox.UpperRight = (1459.75542, 395.28422) 
    page.mergePage(page_step) 
    output.addPage(page) 


outfile = 'testfile.pdf' 

with open(outfile, 'wb') as file: 
    output.write(file) 

答えて

0

トリムボックスは、あなたがしようとしているものに実際には適用されません。

空白のページから始め、PageObjectクラスのmergeScaledTranslatedPageメソッドを使用して、両方のページの内容を新しいページに配置することをお勧めします。

関連する問題