# Extraer de PPSX

Usa este extractor para archivos `.ppsx`. Puede extraer imágenes, diapositivas renderizadas, texto, Markdown, notas del orador, audio, video y archivos incrustados en un resultado ZIP.

## Referencia rápida

| Campo | Valor |
| --- | --- |
| Tipo de archivo origen | `.ppsx` |
| Grupo origen | documentos |
| Endpoint de envío | `POST https://api.tools.fast/extract` |
| Endpoint de estimación | `POST https://api.tools.fast/extract/estimate/ppsx` |
| Resultado | Descarga ZIP |
| Capacidades predeterminadas | `powerpoint.images`, `powerpoint.slides`, `powerpoint.text`, `powerpoint.markdown`, `powerpoint.notes`, `powerpoint.audio`, `powerpoint.video`, `powerpoint.embeddedFiles` |
| Tamaño máximo de archivo | free: 50 MB; pro: 2048 MB |
| Límites de documento | free: 2000 unidades de documento; pro: 2000 unidades de documento |
| Límites de duración | No aplica |

## Capacidades

| Capacidad | Predeterminada | Opciones | Precio | Descripción |
| --- | --- | --- | --- | --- |
| `powerpoint.images` | Sí | Ninguna | Incluido | Imágenes originales guardadas como archivos separados. |
| `powerpoint.slides` | Sí | Ninguna | Incluido | Diapositivas renderizadas para vista previa y revisión. |
| `powerpoint.text` | Sí | Ninguna | Incluido | Texto legible para revisión, migración o búsqueda. |
| `powerpoint.markdown` | Sí | Ninguna | Incluido | Markdown generado desde texto de diapositivas y notas del orador. |
| `powerpoint.notes` | Sí | Ninguna | Incluido | Notas del orador divididas en archivos legibles. |
| `powerpoint.audio` | Sí | `audioFormat` | Incluido | Archivos de audio extraídos cuando estén presentes. |
| `powerpoint.video` | Sí | Ninguna | Incluido | Archivos de video extraídos cuando estén presentes. |
| `powerpoint.embeddedFiles` | Sí | Ninguna | Incluido | Archivos incrustados recuperados como archivos separados. |


## Opciones de capacidades

### Audio

| Opción | Tipo | Predeterminada | Valores permitidos | Límites |
| --- | --- | --- | --- | --- |
| `audioFormat` | `enum` | `mp3` | `mp3`, `wav`, `m4a`, `original`, `best` | Ninguna |

## JSON de opciones con todas las capacidades

Usa esta estructura cuando quieras configurar explícitamente todas las salidas compatibles con este tipo de archivo.

```json
{
  "extraction": {
    "selectedCapabilities": [
      "powerpoint.images",
      "powerpoint.slides",
      "powerpoint.text",
      "powerpoint.markdown",
      "powerpoint.notes",
      "powerpoint.audio",
      "powerpoint.video",
      "powerpoint.embeddedFiles"
    ],
    "includeManifest": true,
    "capabilityOptions": {
      "powerpoint.audio": {
        "audioFormat": "mp3"
      }
    }
  }
}
```

## Ejemplo de estimate

```bash
curl -sS -X POST "https://api.tools.fast/extract/estimate/ppsx" \
  -H "X-Fast-Api-Key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "fileSizeMb": 10,
  "slideCount": 12,
  "options": {
    "extraction": {
      "selectedCapabilities": [
        "powerpoint.images",
        "powerpoint.slides",
        "powerpoint.text",
        "powerpoint.markdown",
        "powerpoint.notes",
        "powerpoint.audio",
        "powerpoint.video",
        "powerpoint.embeddedFiles"
      ],
      "includeManifest": true,
      "capabilityOptions": {
        "powerpoint.audio": {
          "audioFormat": "mp3"
        }
      }
    }
  }
}'
```

## Ejemplo de extract con todas las opciones configuradas

```bash
curl -sS -X POST "https://api.tools.fast/extract" \
  -H "X-Fast-Api-Key: $API_KEY" \
  -F "file=@input.ppsx" \
  -F 'options={
  "extraction": {
    "selectedCapabilities": [
      "powerpoint.images",
      "powerpoint.slides",
      "powerpoint.text",
      "powerpoint.markdown",
      "powerpoint.notes",
      "powerpoint.audio",
      "powerpoint.video",
      "powerpoint.embeddedFiles"
    ],
    "includeManifest": true,
    "capabilityOptions": {
      "powerpoint.audio": {
        "audioFormat": "mp3"
      }
    }
  }
}'
```

## Descubrimiento legible por máquina

```http
GET /options/ppsx
GET /extractors/ppsx
```
