首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDFMiner版本差异?获取UnsupportedOperation:寻找

PDFMiner版本差异?获取UnsupportedOperation:寻找
EN

Stack Overflow用户
提问于 2020-10-28 05:51:49
回答 1查看 190关注 0票数 0

我使用爬虫从网站和tring获得一些pdf文件转换为txt,我得到了这个错误,获取UnsupportedOperation:搜索。

我搜索了很多网站,只是帮不了我解决这个问题。

文件"",第51行,解析praser_pdf = PDFParser(fp)

文件"D:\Anaconda\lib\site-packages\pdfminer\pdfparser.py",第43行,在init fp中)

文件"D:\Anaconda\lib\site-packages\pdfminer\psparser.py",第515行,在init fp中)

文件"D:\Anaconda\lib\site-packages\pdfminer\psparser.py",第169号,init self.seek(0)

文件"D:\Anaconda\lib\site-packages\pdfminer\psparser.py",第527行,在搜索PSBaseParser.seek(self,pos)中

文件"D:\Anaconda\lib\site-packages\pdfminer\psparser.py",第199行,在搜索self.fp.seek(pos)中

UnsupportedOperation:寻找

这是我的密码

代码语言:javascript
复制
baseurl = "http://reportdocs.static.szse.cn/UpFiles/fxklwxhj/"

def parse(docucode):

_path = baseurl + quote(docucode) +"?random=0.3006649122149502"

request = Request(url=_path, headers=headers)  

fp = urlopen(request)

praser_pdf = PDFParser(fp)

doc = PDFDocument()

praser_pdf.set_document(doc)
doc.set_parser(praser_pdf)

doc.initialize()

代码不能工作,它只是在praser_pdf = PDFParser(fp)中分解,我真的想知道如何修复它!

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-10-28 08:50:03

这是从url读取pdf并写入输出文件的示例实现。注意:此实现适用于pdfminer:20191125,并且未包括来自url的响应的错误处理。

代码语言:javascript
复制
from urllib.request import urlopen, Request
import os
pdf_url = "http://www.inkwelleditorial.com/pdfSample.pdf"
rp1 = Request(pdf_url)
fp = urlopen(rp1)
output_path = "/home/mint/Desktop/temper.html"
input_path = "/home/mint/Desktop/temper.pdf"

open(input_path, "w").close() # For making the output file as empty before going forward
with open(input_path, "wb") as f:
    f.write(fp.read())
command = "pdf2txt.py -t html -o {} {} ".format(output_path, input_path)
os.system(command)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64567135

复制
相关文章

相似问题

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