PDF是复杂的结构化文档,如果您只需将两个完整的PDF按字节顺序一个接一个地粘合在一起,您会得到一个更大的文件,但只能看到最后一个文档。
就好像你有10页,你把一页粘在下一页的上面——你的书堆越来越大,越来越重,但你只能访问最上面的一页。
如果要将一个pdf的页面添加到另一个pdf中,则必须将其插入到第一个pdf的正确部分中-中介绍了一种方法
this answer by @ImportanceOfBeingErnest:
你可能想使用
pyPdf
为了这个。
# Merge two PDFs
from pyPdf import PdfFileReader, PdfFileWriter
output = PdfFileWriter()
pdfOne = PdfFileReader(file( "some\path\to\a\PDf", "rb"))
pdfTwo = PdfFileReader(file("some\other\path\to\a\PDf", "rb"))
output.addPage(pdfOne.getPage(0))
output.addPage(pdfTwo.getPage(0))
outputStream = file(r"output.pdf", "wb")
output.write(outputStream)
outputStream.close()
example taken from here