有密码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。

相关推荐
liuze40811 分钟前
安装boss-zhipin-mcp(招聘)
开发语言·python
TickDB12 分钟前
Python 接入 A 股盘前集合竞价数据:AkShare 报错到 TickDB 实测的完整解法
python·websocket·行情数据 api
2601_9622982725 分钟前
【自动化测试】基于Selenium + Python的web自动化框架
自动化测试·python·selenium·测试用例·web框架
2601_9620775329 分钟前
Python 条件表达式
python·语法·列表推导式·条件表达式·pep308
右耳朵猫AI1 小时前
Python周刊2026W36 | Python 3.15候选版、RISC-V获CPython支持、PEP 843、asyncio修复
python·sqlite·risc-v
liliangcsdn1 小时前
基于信号强度的稀疏选股算法的探索分析
开发语言·python
小白快快跑哦1 小时前
python-字符串全解(四):字符串方法
开发语言·python·字符串
用户298698530142 小时前
Python 实现文本文件与 Word 文档互转的两种方法
后端·python·api
Zane19942 小时前
明明在赋值前读取,为什么还会报 UnboundLocalError?global 与 nonlocal 深挖
后端·python