打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
案例加源码,Python批量合并pdf文件

1、准备一个要合并的目录

里面可以放很多个PDF文件,一两个可以,一两百也不算多

2、安装基础库PyPDF2

命令:

 pip install pypdf2
 -i https://pypi.tuna.tsinghua.edu.cn/simple

3、编写代码

import os
from PyPDF2 import PdfReader, PdfWriter

input_dir = '待合并PDF文档'
output = PdfWriter()
for file in os.listdir('待合并PDF文档'):
    print('合并文件:', file)
    file_path = os.path.join(input_dir, file)
    input = PdfReader(open(file_path, 'rb'))
    pageCount = len(input.pages)
    for iPage in range(pageCount):
        output.add_page(input.pages[iPage])

with open('合并的python文档.pdf''wb'as outputfile:
    # 注意这里的写法和正常的上下文文件写入是相反的
    output.write(outputfile)

有几点语法解释:

  1. os.listdir,可以扫描这个目录下的所有文件
  2. os.path.join,可以实现目录和文件路径的拼接
  3. PdfReader、可以读取一个pdf文件
  4. PdfWriter、可以生成一个pdf文件
  5. len(input.pages),用于获得pdf reader得到的页数
  6. output.add_page,可以给pdf writer添加pdf内容

4、运行代码

得到结果文档:

5、代码地址:

https://gitee.com/antpython/ant-codes-publish/tree/master/%E6%89%B9%E9%87%8F%E5%90%88%E5%B9%B6pdf%E6%96%87%E4%BB%B6

6、蚂蚁老师的全套课程

长按图片扫码购买,蚂蚁老师提供答疑服务

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
2022快结束,来这里获取正能量
python合并多个pdf文件
pdfrw: the other Python PDF library
Python提取多个pdf首页合并输出
Python实现截取PDF文件中的几页代码实例
Python 方便快捷给 PDF 加水印
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服