用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
0
投稿
猜你喜欢
- 例题取用登录模块:代码如下def login_check(username,password):''' 登录校验的函
- 最近有Win10系统用户反映,由于自己的电脑安装有两个python软件,所以想要卸载掉其中一个,不过在卸载的时候却发现无法卸载,并且出现提示
- 在MySQL的管理过程中,会遇到PC Server脱机或者重启,我需要在主机启动后再将MySQL服务启动。如果上百台或者更多的MySQL主机
- 修改MySQL下的默认mysql数据库的user表,删除所有host为localhost记录,另外添加一些其他记录,重新启动MySQL服务器
- 以国内最流行ASP为例,我不知道有多少人会在写代码时想到“容错”这个概念,实际上当我遇到这种事时,也是不了了之。为什么呢,想想最初的意思是认
- 发现问题最近由于卸载Mysql时将很多相关依赖包都卸载了,重装mysql后启动django出现如下错误:django.core.except
- 摘要global 标志实际上是为了提示 python 解释器,表明被其修饰的变量是全局变量。这样解释器就可以从当前空间 (curr
- 设计方法曾经是个很尴尬的话题,因为经常看上去很美。专业人士们动手动脚折腾一大圈,出来的结果令人大跌眼镜。也有些设计师总喜欢把方法、概念吹的特
- 在许多网页中,当鼠标移到一张图片上时,又弹出另一张图片,做这种广告条,要用到Macromedia DreamWeaver中的Lay
- 前言 网传的七天学Python的路线如下,我觉得可以在学过此表中前几天的内容后,就可以回头来学习一下列表推导式:它综合了列表、fo
- 本文讲述了python实现删除文件与目录的方法。分享给大家供大家参考。具体实现方法如下:os.remove(path)删除文件 path.
- 原文:http://www.htmldog.com/guides/htmlintermediate/badtags/十六 有害的标签 Bad
- python中最基本的数据类型如下:Number(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)
- Python 内置的四种常用数据结构:列表(list)、元组(tuple)、字典(dict)以及集合(set)。这四种数据结构一但都可用于保
- 1、遇到的问题:numpy版本im_data = dataset.ReadAsArray(0,0,im_width,im_height)#获
- 有多少次你在考虑怎样设置数据库时感到为难?其实,如果你在Linux上使用MySQL,就不会有这种情况了。在Linux上使用Webmin图形界
- 这篇文章主要介绍了PyQt5 closeEvent关闭事件退出提示框原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的
- <!--#include file="Include/Conn.asp"--><%If(Request
- 发现问题项目需要,需要删除文件夹中的冗余图片。涉及图像文件名的操作,图像文件名存储在list中python list删除元素有remove(
- type指示type要使用的验证器。可识别的类型值为:string:类型必须为string。type 默认是 string// 校验stri