Python-PyPdf2合并不会保持PDF大小

问题描述 投票:1回答:1

使用PyPDF2合并PDF时出现尺寸问题。我有以下代码来合并pdfs文件:

merger = PyPDF2.PdfFileMerger()
    for pdf in fileSorted:
        merger.append(pdf[1])
        os.remove(pdf[1])
    merger.write(tmpPath + '/result.pdf')

问题是,PDF的尺寸比原始尺寸太大。如何指定pdf大小?

输入文件的大小为210 * 297mm(A4),输出文件的大小为900x1273mm

非常感谢

python pypdf2
1个回答
1
投票

我终于找到了解决方案。我的问题在这里,因为在合并之前,我先将pdf转换为jpg,然后将jpg转换为pdf,然后将其合并。所以我将合并更改为:

writer = PyPDF2.PdfFileWriter()
for pdf in fileSorted:
   reader = PyPDF2.PdfFileReader(pdf[1])
   page   = PageObject.createBlankPage(reader)
   page.mergePage(reader.getPage(0))
   page.scaleTo(width=595,height=842)
   writer.addPage(page)


outputStream = open(tmpPath + '/result.pdf', 'wb')
writer.write(outputStream)
outputStream.close()
© www.soinside.com 2019 - 2024. All rights reserved.