有密码pdf保存为无密码的

在使用itext对pdf加水印的时候,如果pdf有密码是不行的。所以使用Python的PyMuPDF库去掉密码。

pip install PyMuPDF安装PyMuPDF

解密代码

python 复制代码
import fitz

# 打开加密的PDF文件
doc = fitz.open("C:/Users/zhour/Documents/department.pdf")
doc.authenticate("123456")

# 获取PDF文档的页数
#pageCount = doc.page_count
#print(pageCount)
doc.save("C:/Users/zhour/Documents/department_nopassword.pdf")

# 关闭PDF文档
doc.close()

123456改成您的pdf的密码。

注意:PyMuPDF新版本pageCount这样的属性名和函数名都改成了连字符形式page_count。

相关推荐
江南十四行几秒前
Python多线程与多进程实战——避开GIL,榨干CPU
开发语言·网络·python
Eric.Lee20216 分钟前
python实现多个pdf合并
开发语言·python·pdf·pdf合并
zh1570237 分钟前
c++ 零知识证明库 c++如何使用bellman或libsnark
jvm·数据库·python
码界奇点7 分钟前
基于策略模式的多数据源爬虫系统设计与实现
爬虫·python·毕业设计·策略模式·源代码管理·数据库系统
2401_8987176610 分钟前
mysql如何利用cron定时备份_mysql自动化配置说明
jvm·数据库·python
zhoutongsheng15 分钟前
SQL利用子查询实现复杂条件排序_嵌套逻辑实现业务规则
jvm·数据库·python
郝学胜-神的一滴17 分钟前
干货版《算法导论》03:动态数组 × 链表的极致平衡艺术
java·数据结构·c++·python·算法·链表
2301_7662834417 分钟前
如何在 Go 中使用 gocql 执行本地 CQL 脚本文件
jvm·数据库·python
dFObBIMmai17 分钟前
MongoDB防注入攻击指南
jvm·数据库·python
li星野18 分钟前
栈与队列通关八题:从括号匹配到接雨水,手撕LeetCode高频题(Python + C++)
c++·python·leetcode