38 lines
748 B
Markdown
38 lines
748 B
Markdown
---
|
|
layout: default
|
|
---
|
|
|
|
# PDFLoader
|
|
|
|
<v-clicks>
|
|
|
|
### Instalación
|
|
|
|
```bash
|
|
npm install @langchain/community pdf-parse
|
|
```
|
|
|
|
### Uso
|
|
|
|
```typescript
|
|
import { PDFLoader } from "@langchain/community/document_loaders/fs/pdf";
|
|
|
|
// Carga cada página como un Document independiente
|
|
const loader = new PDFLoader("./documentos/manual.pdf");
|
|
const docs = await loader.load();
|
|
|
|
console.log(`Cargadas ${docs.length} páginas`);
|
|
console.log(docs[0].pageContent.substring(0, 200));
|
|
console.log(docs[0].metadata);
|
|
// { source: './documentos/manual.pdf', pdf: {...}, loc: { pageNumber: 1 } }
|
|
```
|
|
|
|
### Opciones útiles
|
|
|
|
```typescript
|
|
// Cargar todo el PDF como un solo documento
|
|
const loader = new PDFLoader("./manual.pdf", { splitPages: false });
|
|
```
|
|
|
|
</v-clicks>
|