需求说明
有时候需要对pdf文件进行编辑,会提示输入权限密码,但又不知道密码,此时需要将密码清除后才能编辑。有不少网站可以线上处理,但是速度慢,限制多,且每次只能处理一个文件,当有大量文件需要处理时就会很不方便。
使用qpdf工具来去除密码就会显得非常方便。
安装qpdf
https://github.com/qpdf/qpdf/releases 官方下载页面,需要能够连上github。
下载的windows64版本的
下载之后直接解压到任意目录,解压后如下所示
其中qpdf命令位于bin目录内,将其加入环境变量
测试是否安装成功
出现如图所示,则为成功
测试单个文档
qpdf --decrypt "oldfile.pdf" "newfile.pdf"
需要指定原文件,以及输出的新文件路径+名称
批量修改
批量修改时,使用了python处理,代码如下:
import os
path = "G:\\pdf目录"
for root,dirs,files in os.walk(path):
for file in files:
if file.endswith(".pdf"): # 以pdf结尾时处理
file_path = os.path.join(root, file) # 原始文件全路径
new_path = os.path.join(root, "new_" + file) # 新文件全路径
print(file_path)
print(new_path)
os.system('qpdf --decrypt "%s" "%s"' % (file_path, new_path))
# os.remove(file_path) # 删掉原始文件,如果怕误删,注释掉这一行