请用python写一段代码,把几个pdf文件合成一个pdf文件
时间: 2024-05-14 16:12:48 浏览: 9
我们可以使用PyPDF2库来实现这个功能。具体代码如下:
```python
import PyPDF2
# 打开待合并的PDF文件
pdf1 = open('file1.pdf', 'rb')
pdf2 = open('file2.pdf', 'rb')
pdf3 = open('file3.pdf', 'rb')
# 创建一个PDF文件对象
pdf_writer = PyPDF2.PdfFileWriter()
# 将每个PDF文件的所有页面逐一添加到pdf_writer对象中
pdf_reader1 = PyPDF2.PdfFileReader(pdf1)
for page in range(pdf_reader1.getNumPages()):
pdf_writer.addPage(pdf_reader1.getPage(page))
pdf_reader2 = PyPDF2.PdfFileReader(pdf2)
for page in range(pdf_reader2.getNumPages()):
pdf_writer.addPage(pdf_reader2.getPage(page))
pdf_reader3 = PyPDF2.PdfFileReader(pdf3)
for page in range(pdf_reader3.getNumPages()):
pdf_writer.addPage(pdf_reader3.getPage(page))
# 将合并后的PDF文件写入磁盘中
pdf_output = open('merged_file.pdf', 'wb')
pdf_writer.write(pdf_output)
# 关闭所有文件对象
pdf1.close()
pdf2.close()
pdf3.close()
pdf_output.close()
```
这段代码会将三个PDF文件(file1.pdf、file2.pdf、file3.pdf)合并成一个新的PDF文件(merged_file.pdf)。我们首先打开每个PDF文件,然后将它们的所有页面逐一添加到一个PDF文件对象(pdf_writer)中。最后,我们将该PDF文件对象写入一个新的PDF文件中,并关闭所有文件对象。