PDFMiner解析器#

class langchain_community.document_loaders.parsers.pdf.PDFMinerParser(extract_images: bool = False, *, concatenate_pages: bool = True)[source]#

使用PDFMiner解析PDF

基于PDFMiner初始化一个解析器。

Parameters:
  • extract_images (bool) – 是否从PDF中提取图像。

  • concatenate_pages (bool) – 如果为True,将所有PDF页面合并为一个文档。否则,每页返回一个文档。

方法

__init__([extract_images, concatenate_pages])

初始化一个基于PDFMiner的解析器。

lazy_parse(blob)

懒解析 blob。

parse(blob)

急切地将blob解析为一个或多个文档。

__init__(extract_images: bool = False, *, concatenate_pages: bool = True)[source]#

初始化一个基于PDFMiner的解析器。

Parameters:
  • extract_images (bool) – 是否从PDF中提取图像。

  • concatenate_pages (bool) – 如果为True,将所有PDF页面合并为一个文档。否则,每页返回一个文档。

lazy_parse(blob: Blob) Iterator[Document][source]#

懒解析blob。

Parameters:

blob (Blob)

Return type:

迭代器[文档]

parse(blob: Blob) list[Document]#

急切地将blob解析为一个或多个文档。

这是一个用于交互式开发环境的便捷方法。

生产应用程序应优先使用lazy_parse方法。

子类通常不应重写此解析方法。

Parameters:

blob (Blob) – Blob 实例

Returns:

文档列表

Return type:

列表[Document]