Python - PyPdf2 合并不保持 PDF 大小
Python - PyPdf2 merge does not keep PDF size
我在使用 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
非常感谢
我终于找到了解决办法。我的问题就在这里,因为在合并之前我将 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()
我在使用 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
非常感谢
我终于找到了解决办法。我的问题就在这里,因为在合并之前我将 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()