侧边栏壁纸
博主头像
AI研究僧

hycj89@163.com

  • 累计撰写 1,899 篇文章
  • 累计创建 179 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

python使用qpdf删除pdf文档中的密码(权限密码)

AI研究僧
2022-02-12 / 0 评论 / 0 点赞 / 956 阅读 / 380 字

需求说明

有时候需要对pdf文件进行编辑,会提示输入权限密码,但又不知道密码,此时需要将密码清除后才能编辑。有不少网站可以线上处理,但是速度慢,限制多,且每次只能处理一个文件,当有大量文件需要处理时就会很不方便。
image-1652173911059
使用qpdf工具来去除密码就会显得非常方便。

安装qpdf

https://github.com/qpdf/qpdf/releases 官方下载页面,需要能够连上github。
image-1652174138031
下载的windows64版本的

下载之后直接解压到任意目录,解压后如下所示
image-1652174175719
其中qpdf命令位于bin目录内,将其加入环境变量
image-1652174237715
测试是否安装成功
image-1652174265683
出现如图所示,则为成功

测试单个文档

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)  # 删掉原始文件,如果怕误删,注释掉这一行
博主关闭了所有页面的评论