用python實現(xiàn)PDF解密打印文件
前言:
我們在打印一些 PDF 文件的時候可能會遇見加密不能打印的情況,需要提供密碼才能打印。如果直接在瀏覽器中瀏覽 PDF 文件,它不能調(diào)取打印功能。但是我們可以換一個思路轉(zhuǎn)換一下解密文件,就可以正常打印了,方向如下:
我今天要打印一份下面這個:


居然還需要密碼,垃圾電、子、協(xié)、會。
那就用 Python 來回答這個密碼!
搞起。
1. 單個 PDF 文件轉(zhuǎn)換
import pikepdf
with pikepdf.open("原打印加密文件.pdf") as pdf:
num_pages = len(pdf.pages)
del pdf.pages[-1]
pdf.save("新轉(zhuǎn)存非加密文件.pdf")
2. 多文件轉(zhuǎn)換
我們可以把全部需要轉(zhuǎn)換的 PDF 文件放在一個文件夾,結(jié)果放在另一個文件夾,然后直接運行下面片段代碼就可以了。
import pikepdf
import os
inFile = input("請輸入PDF數(shù)據(jù)文件夾:")
outFile = input("請輸入新PDF輸出文件夾:")
filelist = os.listdir(inFile)
for file in filelist:
if file.endswith(".pdf")and ("~$" not in file):
filePath = inFile + "\\"+file
print ("正在轉(zhuǎn)換:",filePath)
with pikepdf.open(filePath) as pdf:
num_pages = len(pdf.pages)
del pdf.pages[-1]
pdf.save(outFile + "\\"+ file)

總結(jié)
到此這篇關于用python實現(xiàn)PDF解密打印文件的文章就介紹到這了,更多相關python PDF解密內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python命令行參數(shù)解析模塊getopt使用實例
這篇文章主要介紹了Python命令行參數(shù)解析模塊getopt使用實例,本文講解了使用語法格式、短選項參數(shù)實例、長選項參數(shù)實例等內(nèi)容,需要的朋友可以參考下2015-04-04
Python+Opencv實現(xiàn)圖像匹配功能(模板匹配)
這篇文章主要為大家詳細介紹了Python+Opencv實現(xiàn)圖像匹配功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10
python pip配置國內(nèi)鏡像源的方法(永久和臨時)
在使用 pip 安裝 Python 模塊時,默認的國外鏡像源可能會導致下載速度緩慢甚至超時,為了解決這個問題,可以使用國內(nèi)的鏡像源來加速下載,以下是常用的國內(nèi)鏡像源以及臨時和永久的配置方法,需要的朋友可以參考下2025-04-04
Python中byte字符串轉(zhuǎn)string的實現(xiàn)
本文主要介紹了Python中byte字符串轉(zhuǎn)string的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07
Windows下Eclipse+PyDev配置Python+PyQt4開發(fā)環(huán)境
這篇文章主要介紹了Windows下Eclipse+PyDev配置Python+PyQt4開發(fā)環(huán)境的相關資料,需要的朋友可以參考下2016-05-05

