合并两个或多个PDF(python代码版)

本文作者分享了如何通过Python代码利用PyPDF2库在PyCharm中免费合并PDF文件,以及提到在线合成功能的收费问题。提供了一份简单的代码示例和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    由于学习的需要,我需要将几个pdf合并到一起方便复习。

    在此之前,我看了一下大多数这样的功能在一些主流的软件上面都是需要收费的,所以我索性就写了一个代码来完成合并,这样就可以省钱啦。

    如果没学过编写代码的,也有几个比较好的在线合成网站,比如:PDF MergeiLovePDFSmallpdf,这些都是比较好的在线合成网站。但是呢,其实都一个鸟样子,都只能用几次就要收费了。额额额这里我就不再接着吐槽了。

    下面我来展示我的代码,其中我是在pycharm中编写的,在此之前我们需要到下载库中下载PyPDF2这个库(我的版本是:2.2.0。好像3.0.0以及之后关于PDF合并的一些函数就没有了,所以我们选择稍微旧一点的版本)

import PyPDF2
import os

# 指定PDF文件所在文件夹路径
pdf_dir = 'D:/桌面/408王道思维导图'

# 获取所有PDF文件的绝对路径
pdf_files = [os.path.join(pdf_dir, f) for f in os.listdir(pdf_dir) if f.endswith('.pdf')]

# 创建一个PdfFileMerger对象用于合并PDF
pdf_merger = PyPDF2.PdfFileMerger()

# 逐个添加PDF文件
for pdf_file in pdf_files:
    pdf_merger.append(pdf_file)

# 写出合并后的PDF文件
merged_file = 'D:/桌面/408王道思维导图/merged.pdf'
with open(merged_file, 'wb') as fout:
    pdf_merger.write(fout)

    请注意要将你的地址写正确:其中pdf_dir要写你准备合并的那些PDF所在的文件夹地址(不要写.pdf哦,是文件夹)。merged_file就是你想把合并的pdf保存在哪并且命名。

    这样你就可以免费的合成多个PDF啦。

 所有的内容都是我挨个挨个打上去的,所以有错别字也别骂我哦,最后可以要一个小小的赞嘛。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值