由于学习的需要,我需要将几个pdf合并到一起方便复习。
在此之前,我看了一下大多数这样的功能在一些主流的软件上面都是需要收费的,所以我索性就写了一个代码来完成合并,这样就可以省钱啦。
如果没学过编写代码的,也有几个比较好的在线合成网站,比如:PDF Merge,iLovePDF,Smallpdf,这些都是比较好的在线合成网站。但是呢,其实都一个鸟样子,都只能用几次就要收费了。额额额这里我就不再接着吐槽了。
下面我来展示我的代码,其中我是在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啦。
所有的内容都是我挨个挨个打上去的,所以有错别字也别骂我哦,最后可以要一个小小的赞嘛。