Endpunkte zur Dateikonvertierung#
Convert ist die deterministische Hälfte von EnConvert: 51 Endpunkte, die eine Datei oder eine URL entgegennehmen und denselben Inhalt in einem anderen Format zurückgeben. Jeder davon ist ein POST an /v1/convert/<id>; hast du einen aufgerufen, weißt du, wie du die übrigen aufrufst.
Eine Request-Form#
Drei Dinge ändern sich von Konvertierung zu Konvertierung: die ID im Pfad, was du sendest und was dabei herauskommt. Sonst bewegt sich nichts.
Pfad. POST https://api.enconvert.com/v1/convert/<id>, wobei <id> das Konvertierungspaar benennt: url-to-pdf, doc-to-pdf, csv-to-json, heic-to-webp.
Eingabe. Entweder eine Datei oder eine URL.
- Dateikonvertierungen, 46 der 51, nehmen
multipart/form-datamit der Datei im Feldfileentgegen. - Webseiten-Konvertierungen, die übrigen fünf, nehmen
application/jsonmit einem Feldurlentgegen, das eine URL oder ein Array von URLs akzeptiert.
Ausgabe. Jede Konvertierung schreibt ihr Ergebnis in den Objektspeicher und antwortet mit einer signierten Download-URL, die 15 Minuten gültig ist. Endpunkte, die direct_download unterstützen, können die Bytes stattdessen als Response-Body zurückstreamen; jede Familienseite nennt ihren eigenen Standard. Siehe Signierte URLs.
Beispiel#
Sende eine URL, erhalte ein PDF:
curl -X POST https://api.enconvert.com/v1/convert/url-to-pdf \
-H "X-API-Key: sk_your_private_key" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'
{
"presigned_url": "https://spaces.example.com/...signed...",
"object_key": "live/files/4127/url-to-pdf/example_20260405_123456789.pdf",
"filename": "example_20260405_123456789.pdf",
"file_size": 48213,
"conversion_time_seconds": 2.41
}
Derselbe Aufruf als Upload, für die 46 Datei-Endpunkte:
curl -X POST https://api.enconvert.com/v1/convert/doc-to-pdf \
-H "X-API-Key: sk_your_private_key" \
-F "[email protected]"
Wähle eine Familie#
| Seite | Endpunkte | Was sie abdeckt |
|---|---|---|
| Konvertierungsmatrix | alle 51 | Jedes Eingabeformat und jedes Ausgabeformat in einer Tabelle, mit der Endpunkt-ID für jedes Paar. Fang hier an, wenn du weißt, was du hast und was du willst. |
| Webseiten | 5 | Rendere eine Live-URL als PDF, als Ganzseiten-PNG oder als Markdown, oder crawle eine gesamte Website und erhalte ein einziges ZIP zurück. |
| Dokumente | 13 | Word, Excel, PowerPoint, Pages, Numbers, OpenDocument, HTML und Markdown zu PDF, dazu anything-to-pdf (36 Eingabe-Dateiendungen) und anything-to-markdown (22). |
| Datenformate | 11 | JSON, XML, YAML, CSV und TOML in beide Richtungen, dazu Markdown zu HTML. |
| Bilder | 22 | JPEG, PNG, SVG, HEIC und WebP untereinander, PDF-Seiten als JPEG gerendert sowie Komprimierung im selben Format. |
Jede Familienseite listet ihre Endpunkte in einer Tabelle mit dem exakten Pfad auf. Jeder Endpunkt hat dann seine eigene Seite: Request-Parameter, die Antwort, die möglichen Fehlerfälle und Codebeispiele.
doc-to-pdf, excel-to-pdf, ppt-to-pdf, odt-to-pdf, ods-to-pdf, odp-to-pdf, ots-to-pdf, pages-to-pdf, numbers-to-pdf) akzeptieren pdf_options, berücksichtigen davon aber nur grayscale. Seitengröße, Ausrichtung und Ränder stammen aus dem Quelldokument; wird eines davon explizit gesetzt, kommt 400 zurück.
Was alle Convert-Endpunkte gemeinsam haben#
- Zugangsdaten und Content-Types sind über die gesamte API hinweg gleich. Siehe Endpunkte.
- Async und Batch gibt es nur bei den fünf Webseiten-Endpunkten. Datei-Uploads laufen immer synchron, eine Datei pro Anfrage. Siehe Synchrone und asynchrone Jobs und Batch-Verarbeitung.
- Die Upload-Größe ist je Plan gedeckelt, beginnend bei 5 MB im Founding-Plan. Über der Grenze bekommst du
413, mit deiner Dateigröße und der Obergrenze im Body. Siehe Rate-Limits und Kontingente. - Die Kosten betragen eine Op pro Konvertierung. Ein Batch mit 10 URLs sind 10 Ops, und der gesamte Batch wird gegen dein verbleibendes Kontingent geprüft, bevor irgendeine Seite gerendert wird.
- Timeouts sind echt. LibreOffice-Konvertierungen werden nach 120 Sekunden abgebrochen und liefern
504; das Gateway selbst gibt bei jeder Anfrage nach 300 Sekunden auf. - Fehler verwenden über alle Familien hinweg dieselben Statuscodes:
400für ungültige Eingaben,401für falsche Zugangsdaten,402für das Kontingent,403für ein plan-abhängiges Feature,413für einen zu großen Upload. Siehe Fehler.
Häufig gestellte Fragen#
Welche Endpunkte akzeptieren eine URL statt einer Datei?#
Die fünf Webseiten-Endpunkte: url-to-pdf, url-to-screenshot, url-to-markdown, website-to-pdf und website-to-screenshot. Die übrigen 46 nehmen ausschließlich Uploads entgegen, anything-to-pdf eingeschlossen. Um ein Dokument zu konvertieren, das unter einer URL liegt, hole es selbst ab und lade die Bytes hoch.
Kann ich mehrere Dateien in einer Anfrage konvertieren?#
Nicht als Uploads. Batching funktioniert bei den URL-Endpunkten, wo das Feld url ein Array entgegennimmt, und es erfordert einen privaten Key sowie einen Plan mit Batch-Zugriff; im Founding-Plan liegt das Batch-Limit bei 0. Siehe Batch-Verarbeitung.
Was, wenn mein Formatpaar nicht unter den 51 ist?#
Sieh zuerst bei anything-to-pdf nach: Es akzeptiert 36 Eingabe-Dateiendungen und deckt Paare ab, für die es keinen eigenen Endpunkt gibt. Für Text, den du lesen statt drucken willst, akzeptiert anything-to-markdown 22. Keiner von beiden macht OCR, ein Bild als Eingabe an anything-to-markdown liefert daher 400.
Wie finde ich den Endpunkt für ein bestimmtes Formatpaar?#
Öffne die Konvertierungsmatrix. Sie listet jedes Eingabeformat auf der einen Achse und jedes Ausgabeformat auf der anderen auf, mit der Endpunkt-ID in der Zelle.