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

# API para convertir DOCX a PDF

> Convierte un DOCX a PDF por API con una revisión de Doconda: recibes el mismo Word, arreglado, y su PDF. También para PowerPoint, Excel y .doc.

Para convertir un DOCX a PDF por API con Doconda, sube el Word y pide una revisión (`operation: "review"`). Te devuelve
el mismo archivo, con los problemas seguros arreglados, y su PDF. Es una revisión, no solo una conversión: además del
PDF recibes un informe con lo que se encontró y lo que se hizo.

## Pasos

1. Guarda tu API key (panel → **API keys**, empieza por `ak_eu_`) en `DOCONDA_API_KEY` e instala el SDK
   (`pip install doconda` o `npm install @doconda/sdk`).
2. Sube el archivo, pide la revisión y descarga el PDF:

<CodeGroup>
  ```python Python theme={"theme":{"light":"github-light","dark":"github-dark-dimmed"}}
  from doconda import Doconda

  doconda = Doconda()  # lee la key de DOCONDA_API_KEY
  file = doconda.files.upload("contrato.docx")

  revisado = doconda.documents.create(operation="review", file=file["id"])
  open("contrato.pdf", "wb").write(doconda.documents.download(revisado["id"], "pdf"))
  open("contrato-revisado.docx", "wb").write(doconda.documents.download(revisado["id"], "docx"))
  ```

  ```ts TypeScript theme={"theme":{"light":"github-light","dark":"github-dark-dimmed"}}
  import { readFile, writeFile } from "node:fs/promises"
  import { Doconda } from "@doconda/sdk"

  const doconda = new Doconda()
  const file = await doconda.files.upload(await readFile("contrato.docx"), "contrato.docx")

  const reviewed = await doconda.documents.create({ operation: "review", file: file.id })
  await writeFile("contrato.pdf", await doconda.documents.download(reviewed.id, "pdf"))
  await writeFile("contrato-revisado.docx", await doconda.documents.download(reviewed.id, "docx"))
  ```

  ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark-dimmed"}}
  curl https://api.eu.doconda.com/v1/files \
    -H "Authorization: Bearer $DOCONDA_API_KEY" \
    -F "file=@contrato.docx"
  # → { "id": "file_01JAB3…", … }

  curl https://api.eu.doconda.com/v1/documents \
    -H "Authorization: Bearer $DOCONDA_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{ "operation": "review", "file": "file_01JAB3…" }'
  ```
</CodeGroup>

Si el Word lo hizo Doconda, no hace falta subirlo: pasa su id en `file` (`"doc_01JAB3…"`).

## Qué devuelve

* **El mismo archivo, arreglado**, en su formato, y **su PDF**, en `outputs`. Los enlaces caducan a los 5 minutos;
  pide otros con `GET /documents/{id}/outputs`.
* `status`: `ready` (sin problemas o todos arreglados), `ready_with_warnings` (quedan avisos menores) o `needs_review`
  (queda algo que no se puede arreglar sin cambiar tu contenido).
* Un informe (`documents.report(id)`) con cada problema, dónde está (`location.pages`) y cada arreglo aplicado o
  descartado (`ledger`).

En Word se revisan, entre otros, tablas más anchas que la página, títulos solos al final de una página, firmas partidas
entre páginas y saltos en la numeración. **Tu texto no cambia**: solo se aplican los arreglos seguros, y cada uno solo si
el archivo mejora. La lista completa está en [Revisar](/guides/review).

## Preguntas frecuentes

<AccordionGroup>
  <Accordion title="¿Sirve para PowerPoint y Excel?">
    Sí. La revisión acepta `.docx`, `.pptx`, `.xlsx` y PDF, y devuelve el archivo arreglado con su PDF.
  </Accordion>

  <Accordion title="¿Y para .doc, .ppt o .xls antiguos?">
    También. Se convierten y el resultado sale en el formato moderno (`.docx`, `.pptx`, `.xlsx`), con su PDF.
  </Accordion>

  <Accordion title="¿Usa IA? ¿Cuánto cuesta?">
    No usa IA. Revisar un archivo cuesta 0,03 €; ver [precios](/guides/account#precios).
  </Accordion>

  <Accordion title="¿Es seguro subir mis archivos?">
    Antes de abrirlo se revisa por seguridad: se rechazan los archivos con macros y se neutralizan los enlaces a recursos
    externos. Lo que se quita aparece en el informe, en `sanitized.removed`.
  </Accordion>
</AccordionGroup>

## Sigue leyendo

* [Revisar](/guides/review): todo lo que se comprueba en Word, PowerPoint, Excel y PDF.
* [Revisar y editar con el SDK](/sdk/review-edit).
* [Quickstart](/quickstart).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.