我在pyPDF中要做的是创建一个脚本,它将生成17x11 PDF“canvas”,将第1个PDF添加到左侧,将第2个PDF添加到右侧。在pyPDF中合并较大画布上的PDF
我最初的问题是:什么是生成输出PDF不分享原始PDF的维度的方法? IE:我如何生成17x11 PDF?
我在pyPDF中要做的是创建一个脚本,它将生成17x11 PDF“canvas”,将第1个PDF添加到左侧,将第2个PDF添加到右侧。在pyPDF中合并较大画布上的PDF
我最初的问题是:什么是生成输出PDF不分享原始PDF的维度的方法? IE:我如何生成17x11 PDF?
它有一个page1.mergeRotatedTranslatedPage(page2, rotation, tx, ty, expand=True)
命令。随着expand=True
page1
将被扩展。
见我回答另一个问题:Python PyPDF2 join pages
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)
您应该添加的,而不是只张贴代码一些解释, – sme 2018-03-05 03:50:29