---
seo_title: Dokument-zu-PDF-API für Office-Dateien aller Art | EnConvert
meta_desc: Wandeln Sie Word, Excel, PowerPoint, HTML, Markdown, iWork und OpenDocument mit einer REST-API in PDF um. Synchron, als PDF-Bytes oder presigned URL.
keywords: word in pdf umwandeln api, dokument zu pdf api, office datei in pdf konvertieren rest api, excel in pdf api, powerpoint zu pdf api, html in pdf konvertieren api, markdown zu pdf api, odt in pdf umwandeln api
---

# Dokument-zu-PDF-API

Die Documents-to-PDF-Endpunkte konvertieren Office- und Dokumentdateien über eine einzige REST-API in hochwertige PDFs: Microsoft Word, Excel und PowerPoint, Apple iWork Pages und Numbers, OpenDocument-Formate sowie HTML und Markdown. Jeder Endpunkt akzeptiert einen `multipart/form-data`-Upload und konvertiert synchron; standardmäßig werden die rohen PDF-Bytes zurückgegeben, alternativ JSON-Metadaten mit einer presigned Download-URL. Office- und iWork-Formate werden serverseitig von LibreOffice gerendert, wobei Formatierung, Schriftarten und Layout des Dokuments erhalten bleiben, während HTML und Markdown mit WeasyPrint gerendert werden und über `pdf_options` benutzerdefinierte Seitengrößen, Ränder, Kopf- und Fußzeilen unterstützen.

## Unterstützte Konvertierungen

| Konvertierung | Endpunkt | Beschreibung |
|------------|----------|-------------|
| [Beliebiges zu PDF](/de/docs/endpoints/convert/documents/anything-to-pdf.md) | `POST /v1/convert/anything-to-pdf` | Sammel-Endpunkt: akzeptiert 36 Dateiendungen (Office, iWork, OpenDocument, RTF, CSV, HTML, Markdown, Text, EPUB, Bilder, SVG, PDF) und liefert immer ein PDF. |
| [Beliebiges zu Markdown](/de/docs/endpoints/convert/documents/anything-to-markdown.md) | `POST /v1/convert/anything-to-markdown` | Sammel-Endpunkt: akzeptiert 22 Dateiendungen und liefert immer eine UTF-8-Markdown-Datei. Kein OCR, Bild-Input ergibt daher `400`. |
| [HTML zu PDF](/de/docs/endpoints/convert/documents/html-to-pdf.md) | `POST /v1/convert/html-to-pdf` | Rendert `.html`- oder `.htm`-Dateien mit WeasyPrint zu PDF; Seitengröße, Ränder, Ausrichtung, Kopf- und Fußzeilen werden über `pdf_options` gesteuert. |
| [Markdown zu PDF](/de/docs/endpoints/convert/documents/markdown-to-pdf.md) | `POST /v1/convert/markdown-to-pdf` | Konvertiert `.md`- oder `.markdown`-Dateien in gestylte PDFs mit Tabellen, syntaxhervorgehobenen Codeblöcken und einem optionalen `[TOC]`-Inhaltsverzeichnis. |
| [Word zu PDF](/de/docs/endpoints/convert/documents/doc-to-pdf.md) | `POST /v1/convert/doc-to-pdf` | Konvertiert Microsoft-Word-Dokumente (`.doc` und `.docx`) mit LibreOffice in PDF und erhält dabei Schriftarten, Formatierung und Seitenlayout. |
| [Excel zu PDF](/de/docs/endpoints/convert/documents/excel-to-pdf.md) | `POST /v1/convert/excel-to-pdf` | Konvertiert Microsoft-Excel-Tabellen (`.xlsx` und `.xls`) mit dem präzisen Rendering von LibreOffice in PDF. |
| [PowerPoint zu PDF](/de/docs/endpoints/convert/documents/ppt-to-pdf.md) | `POST /v1/convert/ppt-to-pdf` | Konvertiert Microsoft-PowerPoint-Präsentationen (`.ppt` und `.pptx`) in PDF und erhält dabei Folienformatierung und Schriftarten. |
| [Pages zu PDF](/de/docs/endpoints/convert/documents/pages-to-pdf.md) | `POST /v1/convert/pages-to-pdf` | Konvertiert Apple-iWork-Pages-Dokumente (`.pages`) mit serverseitigem LibreOffice-Rendering in PDF. |
| [Numbers zu PDF](/de/docs/endpoints/convert/documents/numbers-to-pdf.md) | `POST /v1/convert/numbers-to-pdf` | Konvertiert Apple-iWork-Numbers-Tabellen (`.numbers`) in PDF, wobei Formatierung und Layout erhalten bleiben. |
| [ODT zu PDF](/de/docs/endpoints/convert/documents/odt-to-pdf.md) | `POST /v1/convert/odt-to-pdf` | Konvertiert OpenDocument-Text-Dateien (`.odt`), das native Format von LibreOffice/OpenOffice Writer, in PDF. |
| [ODS zu PDF](/de/docs/endpoints/convert/documents/ods-to-pdf.md) | `POST /v1/convert/ods-to-pdf` | Konvertiert OpenDocument-Spreadsheet-Dateien (`.ods`) aus LibreOffice oder OpenOffice Calc in PDF. |
| [ODP zu PDF](/de/docs/endpoints/convert/documents/odp-to-pdf.md) | `POST /v1/convert/odp-to-pdf` | Konvertiert OpenDocument-Presentation-Dateien (`.odp`) aus LibreOffice oder OpenOffice Impress in PDF. |
| [OTS zu PDF](/de/docs/endpoints/convert/documents/ots-to-pdf.md) | `POST /v1/convert/ots-to-pdf` | Konvertiert OpenDocument-Spreadsheet-Template-Dateien (`.ots`) mit LibreOffice-Rendering in PDF. |

## Gemeinsame Konventionen

- **Authentifizierung:** Jeder Endpunkt erfordert entweder einen privaten API-Schlüssel über den `X-API-Key`-Header oder ein JWT eines öffentlichen Schlüssels über `Authorization: Bearer`. Siehe [Authentifizierung](/de/docs/authentication.md).
- **Request-Format:** Alle Endpunkte akzeptieren `multipart/form-data` mit dem Dokument im Feld `file` sowie den optionalen Feldern `output_filename`, `direct_download` und `pdf_options`. Siehe [Synchrone und asynchrone Jobs](/de/docs/concepts/sync-and-async.md).
- **Synchrone Antworten:** Konvertierungen laufen synchron und liefern standardmäßig die rohen PDF-Bytes (`application/pdf`); setzen Sie `direct_download=false`, um stattdessen JSON-Metadaten mit `presigned_url`, `object_key`, `filename`, `file_size` und `conversion_time_seconds` zu erhalten.
- **PDF-Optionen:** HTML und Markdown (gerendert mit WeasyPrint) unterstützen die vollen `pdf_options` einschließlich Seitengröße, Rändern, Ausrichtung, Kopf- und Fußzeilen; die auf LibreOffice basierenden Office-Formate übernehmen das Seitenlayout aus dem Quelldokument und unterstützen nur `grayscale`. Siehe [Synchrone und asynchrone Jobs](/de/docs/concepts/sync-and-async.md).
- **Fehler und Limits:** Die Endpunkte teilen sich dieselbe Fehlersemantik: `400` bei falschem Dateityp oder fehlgeschlagener Konvertierung, `401` bei fehlenden/ungültigen Zugangsdaten, `402` beim Erreichen des monatlichen Ops-Kontingents oder Speicherlimits und `413`, wenn die Datei das Größenlimit des Plans überschreitet. Siehe [Fehlercodes](/de/docs/reference/errors.md).

## Häufig gestellte Fragen

### Welche Dokumentformate kann ich mit der API in PDF konvertieren?

Elf Eingabeformate werden unterstützt: HTML (`.html`, `.htm`), Markdown (`.md`, `.markdown`), Word (`.doc`, `.docx`), Excel (`.xlsx`, `.xls`), PowerPoint (`.ppt`, `.pptx`), Apple Pages (`.pages`), Apple Numbers (`.numbers`) sowie die OpenDocument-Formate `.odt`, `.ods`, `.odp` und `.ots`. Jedes hat seinen eigenen dedizierten `POST /v1/convert/*`-Endpunkt.

### Kann ich Seitengröße, Ränder, Kopf- und Fußzeilen in der PDF-Ausgabe steuern?

Nur bei den mit WeasyPrint gerenderten Endpunkten, also HTML zu PDF und Markdown zu PDF. Dort akzeptiert `pdf_options` die Angaben `page_size`, benutzerdefinierte Breite/Höhe in Millimetern, `orientation`, `margins` sowie `header`/`footer` mit Template-Variablen wie `{{page}}` und `{{total_pages}}`. Die auf LibreOffice basierenden Office-Endpunkte erhalten das eigene Seitenlayout des Quelldokuments und unterstützen nur die Option `grayscale`.

### Wie erhalte ich eine Download-URL statt der rohen PDF-Bytes?

Setzen Sie `direct_download=false` bei einem beliebigen Endpunkt. Statt des PDF-Bodys besteht die Antwort dann aus JSON-Metadaten mit einer `presigned_url` zum Herunterladen der Datei sowie `object_key`, `filename`, `file_size` und `conversion_time_seconds`.
