用python实现PDF解密打印文件
作者:AI悦创 时间:2022-01-01 03:53:44
前言:
我们在打印一些 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
标签:Python,PDF,解密
0
投稿
猜你喜欢
Python函数和模块的使用详情
2023-10-11 13:51:20
Refactoring HTML 书评
2008-07-10 12:00:00
使用字符串建立查询能加快服务器的解析速度吗?
2010-07-14 21:03:00
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2023-03-18 07:14:03
CSS Border使用小分享
2010-08-12 14:34:00
python实现微信自动回复机器人功能
2023-12-30 01:01:40
用js更好地截取定长字符串
2008-01-16 12:48:00
移动测试开发Mitmproxy用于测试抓包神器详解
2023-08-30 23:34:55
Python实现免费音乐下载器
2023-12-26 23:51:16
Python调整matplotlib图片大小的3种方法汇总
2023-11-28 13:20:26
长文章自动分页asp实例-支持HTML
2007-10-10 21:29:00
SQLServer中字符串左对齐或右对齐显示的sql语句
2012-06-06 19:36:45
python学习之第三方包安装方法(两种方法)
2021-02-20 03:29:40
浅谈Python3中print函数的换行
2023-12-15 18:24:31
保护SQL服务器的安全 用户识别问题
2008-12-24 15:26:00
python 列表推导式使用详解
2021-10-13 01:53:28
python中input()的用法及扩展
2021-07-05 08:45:57
使用python快速在局域网内搭建http传输文件服务的方法
2021-02-12 10:44:19
如何得到数据库中所有表名 表字段及字段中文描述
2012-01-05 18:56:44
python中Switch/Case实现的示例代码
2021-09-18 22:03:39