# Office to PDF API: Word, Excel and PowerPoint to PDF, pay per call

> Source: <https://dev.to/tanod/office-to-pdf-api-word-excel-and-powerpoint-to-pdf-pay-per-call-5adl>
> Published: 2026-10-09 00:45:43+00:00

`POST https://tanod.dev/v1/docs/to-pdf` turns an Office document into a PDF. Send a public `url` or the file as `file_base64` with its `filename`. It costs USD 0.01 per call, paid in USDC through x402, with no account and no API key. The same converter is the `convert_office_to_pdf` tool in the [documents MCP server](https://tanod.dev/learn/pdf-ocr-mcp-server.html) at `https://tanod.dev/mcp/docs`.

Word: DOCX, DOC, ODT, RTF. Excel: XLSX, XLS, ODS. PowerPoint: PPTX, PPT, ODP. The format is detected from the content, not the file name. Other files get `422 unsupported_format`; password-protected documents get `422 encrypted_document`.

```
curl -s -X POST https://tanod.dev/v1/docs/to-pdf \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/report.docx"}'
```

Without payment the answer is `402 Payment Required` with the price in USDC; an x402 client signs and repeats the call. Our own test call converted a 1.3 MB nine-page Word document to a nine-page PDF. The reply carries `pages`, the detected `format`, the PDF as base64 in `file`, `active_content_removed` and a `fidelity_note`.

`javascript:` or `file:` are dropped and counted.`422 unsafe_xml`.
LibreOffice renders the document, so layout and page breaks can differ from Microsoft Office. Calibri and Cambria are replaced by metric-compatible fonts, and Chinese, Japanese, Korean and Devanagari text renders with Noto fonts.

Full guide, kept current: [https://tanod.dev/learn/office-to-pdf-api.html](https://tanod.dev/learn/office-to-pdf-api.html)
