> ## Documentation Index
> Fetch the complete documentation index at: https://docs.markpdf.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# Formatos soportados

> Qué entra, cómo se detecta y cómo funciona el ZIP.

# Formatos soportados

## Entradas

| Formato    | Extensión | Notas                                         |
| ---------- | --------- | --------------------------------------------- |
| Word       | `.docx`   |                                               |
| Excel      | `.xlsx`   |                                               |
| PowerPoint | `.pptx`   |                                               |
| CSV        | `.csv`    | Se convierte a tabla Markdown.                |
| Texto      | `.txt`    | Se devuelve tal cual, normalizado.            |
| ZIP        | `.zip`    | Contenedor con un documento soportado dentro. |

## Detección automática

Con `input_format=auto` (por defecto) el orden es:

<Steps>
  <Step title="Extensión">
    Se mira la extensión de `filename`.
  </Step>

  <Step title="Content-Type">
    Si la extensión no basta, se usa el header `content-type`.
  </Step>

  <Step title="Error 415">
    Si nada coincide, responde `415` pidiéndote fijar `input_format`.
  </Step>
</Steps>

<Tip>
  Si conoces el formato, fija `input_format` explícitamente. Es más rápido y evita ambigüedades.
</Tip>

## ZIP

Cuando envías un ZIP, se extrae **el primer documento soportado** que encuentre.

* Se ignoran carpetas y ficheros ocultos (los que empiezan por `.`).
* Si el ZIP tiene más entradas de las permitidas, responde `413`.
* Si ningún miembro es un formato soportado, responde `415`.
* Si el documento interno excede el límite de tamaño, responde `413`.

<Note>
  El ZIP es para empaquetar **un** documento, no para procesar lotes. Para varios documentos, haz una petición por cada uno.
</Note>

## CSV a Markdown

El CSV se convierte a una tabla Markdown. Las celdas se escapan (`|` y saltos de línea) y se recortan si son muy largas, para mantener la tabla legible.
