UNPKG

@langchain/community

Version:
34 lines (33 loc) 1.16 kB
/// <reference path="../../../src/types/pdf-parse.d.ts" /> import { Document } from "@langchain/core/documents"; import { BaseDocumentLoader } from "@langchain/core/document_loaders/base"; /** * A document loader for loading data from PDFs. * @example * ```typescript * const loader = new WebPDFLoader(new Blob()); * const docs = await loader.load(); * console.log({ docs }); * ``` */ export declare class WebPDFLoader extends BaseDocumentLoader { protected blob: Blob; protected splitPages: boolean; private pdfjs; protected parsedItemSeparator: string; constructor(blob: Blob, { splitPages, pdfjs, parsedItemSeparator, }?: { splitPages?: boolean | undefined; pdfjs?: typeof PDFLoaderImports | undefined; parsedItemSeparator?: string | undefined; }); /** * Loads the contents of the PDF as documents. * @returns An array of Documents representing the retrieved data. */ load(): Promise<Document[]>; } declare function PDFLoaderImports(): Promise<{ getDocument: typeof import("pdf-parse/lib/pdf.js/v1.10.100/build/pdf.js").getDocument; version: string; }>; export {};