首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'password‘属性中的pdfminer.pdfpage.PDFPage.get_pages() \\ Error

'password‘属性中的pdfminer.pdfpage.PDFPage.get_pages() \\ Error
EN

Stack Overflow用户
提问于 2021-04-22 12:02:25
回答 1查看 199关注 0票数 0

环境

Python 3.8.5

  • pdfminer: 20191125

异常

代码语言:javascript
复制
{
   "trace":[
      {
         "filename":"/project/test.py",
         "name":"foo",
         "lineno":49
      },
      {
         "filename":"/project/.local/lib/python3.8/site-packages/pdfminer/pdfpage.py",
         "name":"get_pages",
         "lineno":122
      },
      {
         "filename":"/project/.local/lib/python3.8/site-packages/pdfminer/pdfdocument.py",
         "name":"__init__",
         "lineno":575
      },
      {
         "filename":"/project/.local/lib/python3.8/site-packages/pdfminer/pdfdocument.py",
         "name":"_initialize_password",
         "lineno":599
      },
      {
         "filename":"/project/.local/lib/python3.8/site-packages/pdfminer/pdfdocument.py",
         "name":"__init__",
         "lineno":300
      },
      {
         "filename":"/project/.local/lib/python3.8/site-packages/pdfminer/pdfdocument.py",
         "name":"init",
         "lineno":307
      },
      {
         "filename":"/project/.local/lib/python3.8/site-packages/pdfminer/pdfdocument.py",
         "name":"init_key",
         "lineno":320
      },
      {
         "filename":"/project/.local/lib/python3.8/site-packages/pdfminer/pdfdocument.py",
         "name":"authenticate",
         "lineno":368
      },
      {
         "filename":"/project/.local/lib/python3.8/site-packages/pdfminer/pdfdocument.py",
         "name":"authenticate_user_password",
         "lineno":374
      },
      {
         "filename":"/project/.local/lib/python3.8/site-packages/pdfminer/pdfdocument.py",
         "name":"compute_encryption_key",
         "lineno":351
      }
   ]
}

问题陈述

我使用pdfminer,它是一个工具,可以与Python3一起使用,用于从PDF文档中提取信息。问题是根本没有好的文档,也没有关于如何使用该工具的源代码示例。

我已经尝试过来自StackOverflow的一些代码,但是没有成功。下面是我的密码。

代码段

代码语言:javascript
复制
from pdfminer.layout import LAParams
from pdfminer.pdfpage import PDFPage
from pdfminer.pdfinterp import PDFResourceManager
from pdfminer.pdfinterp import PDFPageInterpreter
from pdfminer.converter import TextConverter

def foo(path, password, bankname):
    rsrcmgr = PDFResourceManager()
    retstr = io.StringIO()
    codec = 'utf-8'
    laparams = LAParams()
    device = TextConverter(rsrcmgr, retstr, laparams=laparams)
    fp = open(path, 'rb')
    interpreter = PDFPageInterpreter(rsrcmgr, device)
    maxpages = 2
    caching = True
    pagenos = set()
    for page in PDFPage.get_pages(fp, pagenos, maxpages=maxpages, password=password, caching=caching,
                                  check_extractable=False):  # This is Line 49
        interpreter.process_page(page)
    text = retstr.getvalue()
EN

回答 1

Stack Overflow用户

发布于 2022-06-26 08:56:02

试着在说明前插入密码= "“。

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

https://stackoverflow.com/questions/67212933

复制
相关文章

相似问题

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