---
name: extract_pdf_text
kind: function
lang: py
domain: core
version: "1.0.0"
purity: impure
signature: "def extract_pdf_text(pdf_path: str) -> str"
description: "Extrae todo el texto de un PDF concatenando todas las paginas. Usa PyPDF2."
tags: [pdf, text, extraction, parsing]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: "error_go_core"
imports: [PyPDF2]
params:
  - name: pdf_path
    desc: "ruta al archivo PDF desde el cual extraer el texto"
output: "string: texto concatenado de todas las páginas del PDF"
tested: false
tests: []
test_file_path: ""
file_path: "python/functions/core/extract_pdf_text.py"
source_repo: "https://github.com/VectifyAI/PageIndex"
source_license: "MIT"
source_file: "pageindex/utils.py"
---

## Ejemplo

```python
text = extract_pdf_text("/path/to/document.pdf")
print(len(text))  # total characters
```

## Notas

Requiere `pip install PyPDF2`. Extraccion basica de texto — no maneja OCR ni PDFs escaneados. Para PDFs complejos considerar PyMuPDF.
