用python实现PDF解密打印文件
作者:AI悦创 发布时间:2022-01-01 03:53:44
标签:Python,PDF,解密
前言:
我们在打印一些 PDF 文件的时候可能会遇见加密不能打印的情况,需要提供密码才能打印。如果直接在浏览器中浏览 PDF 文件,它不能调取打印功能。但是我们可以换一个思路转换一下解密文件,就可以正常打印了,方向如下:
我今天要打印一份下面这个:
居然还需要密码,垃圾电、子、协、会。
那就用 Python 来回答这个密码!
搞起。
1. 单个 PDF 文件转换
import pikepdf
with pikepdf.open("原打印加密文件.pdf") as pdf:
num_pages = len(pdf.pages)
del pdf.pages[-1]
pdf.save("新转存非加密文件.pdf")
2. 多文件转换
我们可以把全部需要转换的 PDF 文件放在一个文件夹,结果放在另一个文件夹,然后直接运行下面片段代码就可以了。
import pikepdf
import os
inFile = input("请输入PDF数据文件夹:")
outFile = input("请输入新PDF输出文件夹:")
filelist = os.listdir(inFile)
for file in filelist:
if file.endswith(".pdf")and ("~$" not in file):
filePath = inFile + "\\"+file
print ("正在转换:",filePath)
with pikepdf.open(filePath) as pdf:
num_pages = len(pdf.pages)
del pdf.pages[-1]
pdf.save(outFile + "\\"+ file)
来源:https://blog.csdn.net/qq_33254766/article/details/122844070


猜你喜欢
- 远程服务器配置可以使得数据库管理员在服务器以外的主机上连接到一个SQL Server实例,以便管理员在没有建立单据连接的情况下在其他的SQL
- 这篇文章主要介绍了Python语言异常处理测试过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- PyTorch nn.Module类的简介torch.nn.Module类是所有神经网络模块(modules)的基类,它的实现在torch/
- logging库提供了两个可以用于日志滚动的class(可以参考https://docs.python.org/2/library/logg
- GoroutineGoroutine 是 Golang 提供的一种轻量级线程,我们通常称之为「协程」,相比较线程,创建一个协程的成本是很低的
- 1.概述"""基础知识:1.多任务:操作系统可以同时运行多个任务;2.单核CPU执行多任务:操作系统轮流让各个
- 本文实例讲述了python动态参数用法。分享给大家供大家参考。具体分析如下:先来看一段代码:class Person: &nb
- 本文实例讲述了JavaScript实现隐藏省略文字效果的方法。分享给大家供大家参考,具体如下:<html> <
- 数组是一种有序的集合,可随时添加、删除其中的元素book = ['xiao zhu pei qi','xiao ji
- Python字符串拼接的几种方法整理第一种 通过加号(+)的形式print('第一种方式通过加号形式连接 :' + '
- 对于添加一个文件的路径我用的第一个方法就是sys.path.append()博主比较懒,就直接截图了啊对于上级文件路径和再上一级的路径可以直
- 前言python2.x版本的字符编码有时让人很头疼,遇到问题,网上方法可以解决错误,但对原理还是一知半解,本文主要介绍 python 中字符
- 什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般
- python求定积分计算from sympy import *x = symbols('x')print(integrate
- 本文实例为大家分享了asp.net存储和读取数据库图片的具体代码,供大家参考,具体内容如下1. 创建asp.net web窗体项目代码如下:
- 前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:黑白之道刮刮
- 需要建立2个文件,一个作为客户端,一个作为服务端文件一 作为客户端client,文件二作为服务端serverudp的特点是不需要建立连接文件
- 本文实例讲述了Python使用pymongo模块操作MongoDB的方法。分享给大家供大家参考,具体如下:通过pymongo实现python
- mysql一次插入多条数据:INSERT INTO hk_test(username, passwd) VALUES('qmf2
- 要实现div的任意拖动,我们不妨分析一下整个过程。 当鼠标点击div时,触发一个事件,让div的位置属性(left,top)随着鼠标位置变化