from PyPDF2 import PdfFileMerger, PdfFileReader # 将两个pdf文件合并成一个 def merge_pdfs(file1, file2, output): merger = PdfFileMerger() with open(file1, 'rb') as f1, open(file2, 'rb') as f2: pdf1 = PdfFileReader(f1) pdf2 = PdfFileReader(f2) merger.append(pdf1) merger.append(pdf2) with open(output, 'wb') as out: merger.write(out) # 调用函数将两个pdf文件合并成一个 file1 = '照片.pdf' file2 = '11.pdf' output = 'merged.pdf' merge_pdfs(file1, file2, output)
时间: 2023-12-14 08:03:26 浏览: 376
这是一段Python代码,使用了PyPDF2库,将两个PDF文件合并成一个。具体实现是定义了一个名为merge_pdfs的函数,接受三个参数:file1、file2和output,分别表示待合并的两个PDF文件和输出文件名。函数内部使用了PdfFileMerger和PdfFileReader两个类,打开文件并读取PDF内容,然后将两个PDF文件的内容添加到PdfFileMerger对象中,最后将合并后的PDF内容写入到输出文件中。最后通过调用merge_pdfs函数,将file1和file2合并成一个名为merged.pdf的文件。
相关问题
写一个将两个pdf合成一个的Python程序
好的,下面是一个简单的Python程序,用于将两个PDF文件合并成一个:
```python
from PyPDF2 import PdfFileMerger, PdfFileReader
# 将两个pdf文件合并成一个
def merge_pdfs(file1, file2, output):
merger = PdfFileMerger()
with open(file1, 'rb') as f1, open(file2, 'rb') as f2:
pdf1 = PdfFileReader(f1)
pdf2 = PdfFileReader(f2)
merger.append(pdf1)
merger.append(pdf2)
with open(output, 'wb') as out:
merger.write(out)
# 调用函数将两个pdf文件合并成一个
file1 = 'example1.pdf'
file2 = 'example2.pdf'
output = 'merged.pdf'
merge_pdfs(file1, file2, output)
```
在这个例子中,我们使用了 PyPDF2 库来合并两个 PDF 文件。首先,我们通过 `PdfFileReader` 读取两个文件,然后使用 `PdfFileMerger` 将它们合并成一个。最后,我们将合并后的文件写入到输出文件中。
你可以将上面的代码复制到你的 Python 环境中运行,确保你已经安装了 PyPDF2 库。
阅读全文