使用Python进行Pdf拼版

时间:2017-07-20 22:40:20

标签: python pdf pypdf pypdf2 imposition

我正在尝试将pdf的第一页和第二页强加于第1页。第一页将位于第二页上方,强加于第一页。

问题是页面没有调整或合并。最后一页强加于倒数第二个,也就是它。

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)

1 个答案:

答案 0 :(得分:0)

修剪框并不适用于您要执行的操作。

我建议您从空白页面开始,使用PageObject类的mergeScaledTranslatedPage方法将两个页面的内容放到新页面上。