TypeError:类型为“”的对象_拜特西奥'没有len()

2024-05-16 23:25:55 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码,我试图在内存中下载一个pdf url,然后尝试在第三方python包(PYmuPDF)中打开它。但它显示了这个错误。如何解决这个问题?在

我的代码

    URL = "https://d2u493yfhe2l4v.cloudfront.net/1922/signed_contract/1922_signed_contract.pdf"
    res = urllib.request.urlopen(URL)
    p = BytesIO(res.read())
    doc = fitz.open("pdf", p)

在这之后,它给出了这样的错误,但根据菲茨的文件,我认为我已经尝试了正确的!关于打开内存文件的PymuPDF文档 https://pymupdf.readthedocs.io/en/latest/document/

^{pr2}$

Tags: 文件内存代码httpsurlnetpdf错误
1条回答
网友
1楼 · 发布于 2024-05-16 23:25:55

升级PYmuPDF的版本。在

您错过了最重要的文档: >;“在版本1.14.13中更改:拜特西奥现在也支持“

或者,应采用以下方法:

    URL = "https://d2u493yfhe2l4v.cloudfront.net/1922/signed_contract/1922_signed_contract.pdf"
    res = urllib.request.urlopen(URL)
    p = bytearray(res.read())
    doc = fitz.open("pdf", p)

相关问题 更多 >