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

相关推荐
李可以量化3 分钟前
Redis Client 从入门到精通(一)下:redis-py 核心数据结构操作与连接管理
数据结构·redis·python·bootstrap·量化交易·qmt
川石课堂软件测试4 分钟前
自动化测试常见的异常处理
python·jmeter·mysql·docker·容器·单元测试·grafana
荣码7 分钟前
Function Calling:比Agent更靠谱的工具调用,我踩了4个坑
java·python
这就是佬们吗22 分钟前
AI 的记忆进化史:从金鱼记忆到学会做梦
人工智能·python·embedding
Csvn34 分钟前
🐍 Day 6: Python 异常处理 — 防御式编程的核心
后端·python
朝发如雪35 分钟前
快速掌握Linux(2)(时间相关函数)(文件IO)
linux·python·算法
苏子寒42 分钟前
Nano-VLLM全代码解析笔记(2)-block_manager
人工智能·笔记·python·机器学习·nlp·vllm
小猴子爱上树1 小时前
跨境电商图片翻译工具,跨马批量处理视频字幕与抠图
python·音视频
smj2302_796826521 小时前
解决leetcode第4033题有效K个不同元素子数组I
数据结构·python·算法·leetcode
Patrick在香港1 小时前
Python asyncio vs 多线程 vs 多进程——同一份 HKOpenDataClient 实测 5/30/100 endpoint,谁是真的银弹
开发语言·python