【发布时间】:2018-12-17 13:40:55
【问题描述】:
我一直在寻找一种可以在保持结构的同时从 PDF 中提取文本的工具。也就是说,给定这样的文本:
标题
字幕1
身体1
字幕2
身体2
或
标题
字幕 1。身体1
字幕2。身体2
我想要一个可以输出标题、副标题和正文列表的工具。或者,如果有人知道如何做到这一点,那也会很有用:)
如果这 3 个类别采用相同的格式,这会更容易,但有时字幕可以是粗体、斜体、下划线或三者的随机组合。标题也是如此。从 HTML/PDF/Docx 进行简单解析的问题是这些文本没有标准,因此我们经常会遇到分成几个标签的句子(在 HTML 的情况下)并且非常难以解析。如您所见,字幕并不总是在给定段落的上方,或者有时在项目符号中。这么多可能的格式组合...
到目前为止,我在使用 Tesseract 的 here 和使用 OpenCV 的 here 中遇到过类似的询问,但他们都没有完全回答我的问题。
我知道有一些机器学习工具可以从科学论文中提取“目录”部分,但这也没有删减它。 有谁知道包/库,或者是否已经实施了这样的事情?或者有谁知道解决这个问题的方法,最好是在 Python 中?
谢谢!
编辑:
我所指的文件是来自公司的 10-Ks,比如这个https://www.sec.gov/Archives/edgar/data/789019/000119312516662209/d187868d10k.htm#tx187868_10 并且说,我想以如上所述的程序化和结构化方式提取第 7 项。但并非所有这些都标准化以进行 HTML 解析。 (PDF文档就是这个HTML保存为PDF)
【问题讨论】:
-
你是指pdf文本提取还是ocr pdf图片?
-
要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是题外话。您的“相关”问题之一包含实际代码;另一个是几年前没有那么多工具请求的时候,今天它也应该迅速关闭。
-
@zindarod 我指的是 pdf 文本提取 - 这些是从 html 文档中解析出来的 pdf,因此它们包含文本。但将其视为文本提取问题并没有奏效,因此我搜索了 OCR 工具。
-
@usr2564301 我会重新提出我的问题,谢谢
-
有用 Python 编写的 PDF 文本提取模块(例如,PyMuPDF)。但是您说问题在于标题、副标题和正文没有标准,那么您打算如何以编程方式获取这些信息?你心目中的算法大纲是什么?此外,如果这些 PDF 中的任何一个可以在线访问,链接到它们可能会有所帮助。
标签: python opencv pdf ocr tesseract