2

我在 pyPDF 中要做的是创建一个脚本,该脚本将生成一个 17x11 PDF“画布”,将第一个 PDF 添加到左侧,将第二个 PDF 添加到右侧。

我最初的问题是:生成不共享原始 PDF 尺寸的输出 PDF 的方法是什么?IE:如何生成 17x11 PDF?

我的 PDF 指南

4

2 回答 2

1
input1 = PdfFileReader(open('pdf1.pdf', 'rb'))
page1 = input1.getPage(0)

input2 = PdfFileReader(open('pdf2.pdf', 'rb'))
page2 = input2.getPage(0)

page3 = PageObject.createBlankPage(None, 17*72, 11*72)
#create a blankPage size is 17*11,1 inch equal 72 px

page3.mergeScaledTranslatedPage(page1, 1, 0, 0)

#merge your pdf1 and pdf2 into the blank canvas
page3.mergeScaledTranslatedPage(page2, 1, 8.5*72, 0)
于 2018-03-05T03:39:04.323 回答
0

PyPDF2PageObject 类一起使用。

它有一个page1.mergeRotatedTranslatedPage(page2, rotation, tx, ty, expand=True)命令。随着expand=Truepage1延长。

请参阅我对另一个问题的回答:Python PyPDF2 join pages

于 2016-01-07T03:05:37.887 回答