- 可以实现任意选定页面的合并。通过文件夹遍历,可以将不同文件夹下的PDF按选定的页面合并在一起,方便实用,简单易学。
- 在日常生活中,我们时常需要批量保存并合并文件。在网上我们可以搜到很多PDF合并软件,但大多有各种限制,在真实工作环境下也不是非常实用,比如有些PDF有封面页,我们在合并的时候只需要第一个文件的封面即可,后续的只要封面后的内容。批量打印文件时,如果能够将PDF简单合并在一起,那只需要点一次“打印”多轻松(经历过期末打印课件的你一定懂!)。
安装依赖
pip3 install PyPDF2 -i https://pypi.tuna.tsinghua.edu.cn/simple
导入依赖包
# -*- coding: UTF-8 -*-
"""
@项目名称:PDF图片互转.py
@作 者:陆地起飞全靠浪
@创建日期:2022-04-29-17:51
"""
import os
from PyPDF2 import PdfFileReader, PdfFileWriter
import time
import shutil
import fitz
from glob import glob
获取PDF并排序
def getFileName(filepath):
file_list = glob("{}/*.pdf".format(filepath))
# 默认按照字典序排序,也可以安装自定义的方式排序
file_list.sort()
return file_list
合并文件夹下的多个PDF
###########合并同一个文件夹下所有PDF文件###############
def MergePDF(filepath, outfile):
output = PdfFileWriter()
outputPages = 0
pdf_fileName = getFileName(filepath)
for each_file in pdf_fileName:
print("adding %s" % each_file)
# 读取源pdf文件
input = PdfFileReader(open(each_file, "rb"))
# 如果pdf文件已经加密,必须首先解密才能使用pyPdf
if input.isEncrypted == True