PDF有编辑密码怎么办
目录
注意:
windows方法:
1 python 下载
2 打开命令行
3 安装 pikepdf
4 编写python脚本
5 使用py脚本
6解密完成
Linux方法:
注意:
此方法可以用于破解PDF的编辑密码,而不是PDF的打开密码
当遇到类似如下问题时可以使用本方法解决:

想要操作复制内容时,发现需要输入密码

windows方法:
1 python 下载
Python的版本要求在3.7和3.7以上即可,我这里使用的是3.7版本
下载地址: Index of /ftp/python/3.7.0/

下载后点击安装即可
2 打开命令行
右键win图标选择终端管理员,或者win+R 输入cmd,打开cmd窗口


3 安装 pikepdf
CMD命令中输入 pip install pikepdf

4 编写python脚本
任意目录下(要求没有中文路径)新建一个文本文件

重命名为 xxxx.py(我这里命名为 unlockpdf.py
然后编辑该文件内容如下:

可直接复制代码如下:
import tkinter
from tkinter import filedialog
import pikepdf
import os# Windows
print('请选择PDF文件。 Please choose PDF.\n')# 打开一个文件选择对话框
root = tkinter.Tk()
root.withdraw() # 隐藏多余的窗口# 选择文件路径
filePath = filedialog.askopenfilename()# 用pikepdf破解,并以unlocked.pdf保存在当前程序所在路径下
pdf = pikepdf.open(filePath)
pdf.save('unloked.pdf')print('解密完成。 Unloked done.')
os.system("pause") # 请按任意键继续. . .
保存文件后可以看到生成了一个python脚本文件

5 使用py脚本
双击该脚本文件

对话框中选择想要解密的文件即可

6解密完成
解密完成后看到“完成”字样后可以看到一个 unlocked.pdf的文件,此文件已经完成解密

Linux方法:
同样需要下载python版本3.7及以上,
需要安装pikepdf工具
pip install pikepdf
除此之外,直接运行源代码可能会提示 缺少tkinter模块 :
$ python unpdf_v0.2_linux.py Traceback (most recent call last):File "/home/xyj/LocalProject/unpdf/src/unpdf_v0.2_linux.py", line 1, in <module>import tkinter ModuleNotFoundError: No module named 'tkinter'
deb 系发行版可使用以下两行命令解决:
sudo apt update
sudo apt install python3-tk
arch 系发行版可使用以下命令解决:
sudo pacman -S tk
CentOS 可使用以下命令解决:
sudo yum -y install tkinter
python脚本如下:
import tkinter
from tkinter import filedialog
import pikepdf# Linux
print('请选择PDF文件。 Please choose PDF.\n')# 打开一个文件选择对话框
root = tkinter.Tk()
root.withdraw() # 隐藏多余的窗口# 选择文件路径
filePath = filedialog.askopenfilename()# 用pikepdf破解,并以unlocked.pdf保存在当前程序所在路径下
pdf = pikepdf.open(filePath)
pdf.save('unloked.pdf')print('解密完成。 Unloked done.')
相关文章:
PDF有编辑密码怎么办
目录 注意: windows方法: 1 python 下载 2 打开命令行 3 安装 pikepdf 4 编写python脚本 5 使用py脚本 6解密完成 Linux方法: 注意: 此方法可以用于破解PDF的编辑密码,而不是PDF的打开密码 当遇到类似如下问…...
智慧公厕:打造智慧城市公共厕所信息化管理的新升级
在现代社会中,随着科学技术的不断进步与应用,智慧公厕作为公共服务设施,正迎来一次新的升级与革新。利用先进技术,智慧公厕实现了信息化升级,能够实时监测人员、环境和设备状况,提高使用效率、安全性、舒适…...
gin-vue-admin二开使用雪花算法生成唯一标识 id
场景介绍 需求场景: 总部采集分支的数据,由于分支的 id 是子增的主键 id,所以会出现重复的 id,但是这个 id 需要作为标识,没有实际作用,这里选择的是分布式 id 雪花算法生成 id 存储用来标识,这…...
文心一言 vs. ChatGPT:哪个更胜一筹?
文心一言 vs. ChatGPT:从简洁美到深度思考的文本生成之旅 近年来,文本生成工具的崛起使得人们在表达和沟通方面拥有了更多的选择。在这个领域中,文心一言和ChatGPT作为两个备受瞩目的工具,各自以独特的优势展现在用户面前。本文将…...
LoadBalancer 替换 Ribbon
POM 移除 Ribbon 相关依赖 <!-- LoadBalancer 必须引入 springcloud --> <!-- 父pom引入springcloud 版本管理 --> https://spring.io/projects/spring-cloud/ 官网查看 boot 对应的 cloud 的版本 <dependencyManagement><dependency> <groupI…...
Jsqlparser简单学习
文章目录 学习链接模块访问者模式parser模块statement模块Expression模块deparser模块 测试TestDropTestSelectTestSelectVisitor 学习链接 java设计模式:访问者模式 github使用示例参考 测试 JSqlParser使用示例 JSqlParse(一)基本增删改…...
IC验证——perl脚本ccode_standard——c代码寄存器配置标准化
目录 1 脚本名称 2 脚本路径 3 脚本参数说明 4 脚本操作说明 5 脚本代码 1 脚本名称 ccode_standard 2 脚本路径 /scripts/bin/ccode_standard 3 脚本参数说明 次序 参数名 说明 1 address (./rfdig;.;..;./boot) 指定脚本执行路…...
Qt单个字符判断
1.相关说明 字符的Unicode编码、单个字符的判断 2.界面绘制 3.相关主要代码 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui;…...
通过OpenIddict设计一个授权服务器02-创建asp.net项目
在这一部分中,我们将创建一个ASPNET核心项目,作为我们授权服务器的最低设置。我们将使用MVC来提供页面,并将身份验证添加到项目中,包括一个基本的登录表单。 创建一个空的asp.net core项目 正如前一篇文章中所说,授权…...
2.6、云负载均衡产品详述
一、定义 弹性负载均衡(Elastic Load Balance,简称ELB)可将来自公网的访问流量分发到后端云主机,可选多种负载均衡策略,并支持自动检测云主机健康状况,消除单点故障,保障应用系统的高可用。 二、产品架构 1&am…...
黑马程序员 Docker笔记
本篇学习笔记文档对应B站视频: 同学们,在前两天我们学习了Linux操作系统的常见命令以及如何在Linux上部署一个单体项目。大家想一想自己最大的感受是什么? 我相信,除了个别天赋异禀的同学以外,大多数同学都会有相同的…...
游戏素材永不缺,免费在线AI工具Scenario功能齐全,简单易用
Scenario是一个在线的AI驱动的工具,主要用于游戏艺术创作。它提供了一套全面的功能,旨在帮助游戏开发者创建与其独特风格和艺术方向相符的独特、高质量的游戏艺术。Scenario的突出特点之一是它的微调能力,允许用户根据独特的风格和艺术方向训…...
ChatGPT和文心一言哪个好用?
#ChatGPT 和文心一言哪个更好用?# 在当今信息爆炸的时代,人们对于文本生成和创作工具的需求越来越高。在这个背景下,ChatGPT和文心一言作为备受瞩目的工具,各自拥有独特的功能和用途。在本文中,我们将深入探讨这两个工…...
纯c++简易的迷宫小游戏
一个用c写的黑框框迷宫 适合新手入门学习 也适合大学生小作业 下面附上代码 总体思路 初始化游戏界面:设置迷宫的大小(WIDTH和HEIGH),生成迷宫地图(map),包括墙壁、空地、起点和终点。显示…...
基于python舆情分析可视化系统+情感分析+爬虫+机器学习(源码)✅
大数据毕业设计:Python招聘数据采集分析可视化系统✅ 毕业设计:2023-2024年计算机专业毕业设计选题汇总(建议收藏) 毕业设计:2023-2024年最新最全计算机专业毕设选题推荐汇总 🍅感兴趣的可以先收藏起来&…...
2024年1月16日Arxiv热门NLP大模型论文:Multi-Candidate Speculative Decoding
大幅提速NLP任务,无需牺牲准确性!南京大学提出新算法,大幅提升AI文本生成效率飞跃 引言:探索大型语言模型的高效文本生成 在自然语言处理(NLP)的领域中,大型语言模型(LLMs…...
AI对决:ChatGPT与文心一言的比较
文章目录 引言ChatGPT与文心一言的比较Chatgpt的看法文心一言的看法Copilot的观点chatgpt4.0的回答 模型的自我评价自我评价 ChatGPT的优势在这里插入图片描述 文心一言的优势AI技术发展趋势总结 引言 在过去的几年里,人工智能(AI)技术取得了…...
uni-app引用矢量库图标
矢量库引用 导入黑色图标 1.生成连接,下载样式 2.导入项目(字体样式) 3.引入css样式 4.替换font-face 5.使用图标(字体图标,只有黑色) 导入彩色图标 1.安装插件 npm install -g iconfont-tools2.…...
Android的setContentView流程
一.Activity里面的mWindow是啥 在ActivityThread的performLaunchActivity方法里面: private Activity performLaunchActivity(ActivityClientRecord r, Intent customIntent) {ActivityInfo aInfo r.activityInfo;if (r.packageInfo null) {r.packageInfo getP…...
【加速排坑】docker设置国内image镜像源
第零步,查看阿里最新的镜像源:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 第一步:在/etc/docker/daemon.json中添加镜像源 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF {"registry-m…...
无刷电机S型与梯形加减速曲线实战:从算法到代码的平滑运动实现
1. 无刷电机加减速控制的核心价值 第一次调试无刷电机时,我盯着那个疯狂抖动的机械臂陷入了沉思——原来不加控制的电机就像脱缰的野马,根本没法用在精密设备上。后来才明白,加减速曲线就是驯服这匹野马的缰绳。无论是工厂里的机械臂&#x…...
当柔性车间遇上强化学习:从传统规则到DRL的调度进化史
柔性车间调度的智能革命:深度强化学习如何重塑制造业决策 在当今快节奏、定制化需求激增的制造业环境中,传统的生产调度方法正面临前所未有的挑战。想象一下,一个典型的电子设备制造车间:数百种不同规格的订单不断涌入,…...
NUC 13 Pro装Ubuntu 20.04,WiFi图标消失?别急着换网卡,先试试这个BIOS固件更新法
NUC 13 Pro安装Ubuntu 20.04后WiFi图标消失的终极解决方案 当你满怀期待地在NUC 13 Pro上安装好Ubuntu 20.04,准备开始高效工作时,却发现系统托盘里那个熟悉的WiFi图标神秘消失了——这种挫败感我深有体会。更令人困惑的是,蓝牙功能却完全正…...
为什么说Applio是解决复杂语音克隆难题的终极解决方案?
为什么说Applio是解决复杂语音克隆难题的终极解决方案? 【免费下载链接】Applio Ultimate voice cloning tool, meticulously optimized for unrivaled power, modularity, and user-friendly experience. 项目地址: https://gitcode.com/gh_mirrors/ap/Applio …...
从‘飞到红色建筑左边’说起:拆解无人机视觉语言导航(VLN)背后的三大工程难题
从"飞到红色建筑左边"说起:拆解无人机视觉语言导航的工程化困局 当你在测试场地对无人机说出"飞到红色建筑左边"时,这个看似简单的指令背后,是一场跨越模态鸿沟的复杂解码过程。不同于实验室里的完美演示,真实…...
PaddleOCR服务化部署实战:从Python Pipeline到C++,性能提升2倍+的保姆级教程
PaddleOCR高并发服务化部署实战:Python到C的性能跃迁指南 当文档批量处理系统每天需要解析十万级图片,或是金融票据识别平台面临秒级响应需求时,Python部署的OCR服务常会遭遇性能瓶颈。本文将揭示如何通过C部署方案实现QPS从23到51的跨越式提…...
STM32F103RCT6小车调试实录:搞定TCRT5000循迹与TB6612FNG调速的5个常见坑
STM32F103RCT6小车调试实战:从TCRT5000循迹到TB6612FNG调速的深度排错指南 实验室里,当你看着自己组装的STM32智能小车在黑色轨迹线上歪歪扭扭地行驶,或是电机转速时快时慢不受控制时,那种挫败感我太熟悉了。这不是一篇教你如何从…...
PyTorch 2.5镜像使用指南:从环境搭建到模型训练完整流程
PyTorch 2.5镜像使用指南:从环境搭建到模型训练完整流程 1. 镜像概述与环境准备 PyTorch 2.5镜像是一个预配置的深度学习开发环境,集成了PyTorch框架和CUDA工具包,支持GPU加速计算。这个开箱即用的解决方案能帮助开发者快速搭建AI开发环境&…...
ITIL服务战略:从成本中心到价值引擎的运维转型
1. 从成本中心到价值引擎:IT运维的认知革命 十年前我刚入行时,IT运维部门在大多数企业里就是个"修电脑的"。财务部年终核算,我们的预算表上永远只有支出项:服务器采购费、软件许可费、人员工资...直到某次公司战略会上&…...
LFM2.5-1.2B-Thinking-GGUF案例分享:为国产操作系统社区生成的发行版更新日志摘要
LFM2.5-1.2B-Thinking-GGUF案例分享:为国产操作系统社区生成的发行版更新日志摘要 1. 模型简介 LFM2.5-1.2B-Thinking-GGUF是Liquid AI推出的轻量级文本生成模型,专为低资源环境优化设计。该模型采用GGUF格式存储,配合llama.cpp运行时&…...
