Protected
parsedLoads the documents and splits them using a specified text splitter.
A Promise that resolves with an array of Document instances, each split according to the provided TextSplitter.
A method that takes a raw
buffer and metadata
as parameters and
returns a promise that resolves to an array of Document
instances. It
uses the getDocument
function from the PDF.js library to load the PDF
from the buffer. It then iterates over each page of the PDF, retrieves
the text content using the getTextContent
method, and joins the text
items to form the page content. It creates a new Document
instance
for each page with the extracted text content and metadata, and adds it
to the documents
array. If splitPages
is true
, it returns the
array of Document
instances. Otherwise, if there are no documents, it
returns an empty array. Otherwise, it concatenates the page content of
all documents and creates a single Document
instance with the
concatenated content.
The buffer to be parsed.
The metadata of the document.
A promise that resolves to an array of Document
instances.
Static
importsStatic method that imports the readFile
function from the
fs/promises
module in Node.js. It is used to dynamically import the
function when needed. If the import fails, it throws an error
indicating that the fs/promises
module is not available in the
current environment.
Promise that resolves with an object containing the readFile
function.
Generated using TypeDoc
A class that extends the
BufferLoader
class. It represents a document loader that loads documents from PDF files.Example