首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从python解码pdf加密文件

如何从python解码pdf加密文件
EN

Stack Overflow用户
提问于 2016-08-08 21:39:38
回答 2查看 4.2K关注 0票数 2

我有一个PDF文件和相关的密码。

我只使用python将一个加密的文件转换成一个清晰的版本。

我发现这里有一些python模块(pyPdf2,PDFMiner)来处理PDF文件,但是没有一个模块可以处理加密。

有人已经这么做了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-15 14:08:50

现在,pyPDF2支持加密,根据这个答案,可以这样实现:

代码语言:javascript
复制
import os
import PyPDF2
from PyPDF2 import PdfFileReader

fp = open(filename)
pdfFile = PdfFileReader(fp)
password = "mypassword"
if pdfFile.isEncrypted:
    try:
        pdfFile.decrypt(password)
        print('File Decrypted (PyPDF2)')
    except:
        command = ("cp "+ filename +
            " temp.pdf; qpdf --password='' --decrypt temp.pdf " + filename
            + "; rm temp.pdf")
        os.system(command)
        print('File Decrypted (qpdf)')
        fp = open(filename)
        pdfFile = PdfFileReader(fp)
else:
    print('File Not Encrypted')

请注意,此代码默认使用pyPDF2并在出现问题时使用qpdf

票数 2
EN

Stack Overflow用户

发布于 2016-08-09 17:36:38

您还需要知道加密算法和密钥长度,以便能够建议哪个工具可以工作.根据答案,python库可能不可用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38838930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档