Endpoint di Conversione File#
Convert è la metà deterministica di EnConvert: 51 endpoint che prendono un file o un URL e restituiscono lo stesso contenuto in un altro formato. Ognuno è un POST verso /v1/convert/<id>, quindi una volta che ne hai chiamato uno sai come chiamare tutti gli altri.
Un'unica forma di richiesta#
Tra una conversione e l'altra cambiano tre cose: l'id nel percorso, cosa invii e cos'è il risultato. Nient'altro si muove.
Percorso. POST https://api.enconvert.com/v1/convert/<id>, dove <id> indica la coppia di conversione: url-to-pdf, doc-to-pdf, csv-to-json, heic-to-webp.
Input. Un file oppure un URL.
- Le conversioni di file, 46 delle 51, accettano
multipart/form-datacon il file nel campofile. - Le conversioni di pagine web, le altre cinque, accettano
application/jsoncon un campourlche accetta un singolo URL o un array di URL.
Output. Ogni conversione scrive il risultato su object storage e risponde con un URL di download firmato valido per 15 minuti. Gli endpoint che supportano direct_download possono invece restituire i byte in streaming nel corpo della risposta; ogni pagina di famiglia indica il proprio valore predefinito. Consulta URL firmati.
Esempio#
Invia un URL, ottieni un 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
}
La stessa chiamata in forma di upload, per i 46 endpoint di file:
curl -X POST https://api.enconvert.com/v1/convert/doc-to-pdf \
-H "X-API-Key: sk_your_private_key" \
-F "[email protected]"
Scegli una famiglia#
| Pagina | Endpoint | Cosa copre |
|---|---|---|
| Matrice di Conversione | tutti e 51 | Ogni formato di input e ogni formato di output in un'unica tabella, con l'id dell'endpoint per ciascuna coppia. Parti da qui quando sai cosa hai e cosa vuoi. |
| Pagine Web | 5 | Renderizza un URL live in PDF, in un PNG a pagina intera o in Markdown, oppure scansiona un intero sito e ricevi un unico ZIP. |
| Documenti | 13 | Word, Excel, PowerPoint, Pages, Numbers, OpenDocument, HTML e Markdown in PDF, più anything-to-pdf (36 estensioni di input) e anything-to-markdown (22). |
| Formati Dati | 11 | JSON, XML, YAML, CSV e TOML in entrambe le direzioni, più Markdown in HTML. |
| Immagini | 22 | JPEG, PNG, SVG, HEIC e WebP tra loro, pagine PDF renderizzate in JPEG e compressione nello stesso formato. |
Ogni pagina di famiglia elenca i suoi endpoint in una tabella con il percorso esatto di ciascuno. Poi ogni endpoint ha la sua pagina: parametri della richiesta, risposta, casi di errore che può restituire ed esempi di codice.
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) accettano pdf_options ma rispettano solo grayscale. Dimensione della pagina, orientamento e margini vengono presi dal documento sorgente, quindi impostarne uno esplicitamente restituisce 400.
Cosa hanno in comune tutti gli endpoint convert#
- Credenziali e content type sono gli stessi su tutta l'API. Consulta Endpoint.
- Async e batch sono disponibili solo sui cinque endpoint delle pagine web. Gli upload di file vengono sempre eseguiti in modo sincrono, un file per richiesta. Consulta Job sincroni e asincroni e Elaborazione batch.
- La dimensione di upload è limitata per piano, a partire da 5 MB sul piano Founding. Oltre il tetto ricevi
413con la dimensione del tuo file e il limite massimo nel corpo della risposta. Consulta Rate limit e quote. - Il costo è di una op per conversione. Un batch di 10 URL sono 10 ops, e l'intero batch viene verificato rispetto alla quota rimanente prima che venga renderizzata qualsiasi pagina.
- I timeout sono reali. Le conversioni LibreOffice vengono interrotte a 120 secondi e restituiscono
504; il gateway stesso abbandona qualsiasi richiesta dopo 300 secondi. - Gli errori usano gli stessi codici di stato in tutte le famiglie:
400per input non valido,401per credenziali errate,402per la quota,403per una funzionalità limitata dal piano,413per un upload troppo grande. Consulta Codici di errore.
Domande frequenti#
Quali endpoint accettano un URL invece di un file?#
I cinque endpoint delle pagine web: url-to-pdf, url-to-screenshot, url-to-markdown, website-to-pdf e website-to-screenshot. Gli altri 46 accettano solo upload, anything-to-pdf incluso. Per convertire un documento che si trova a un URL, scaricalo tu e carica i byte.
Posso convertire più file in un'unica richiesta?#
Non come upload. Il batch funziona sugli endpoint URL, dove il campo url accetta un array, e richiede una chiave privata più un piano con accesso al batch; il limite di batch del piano Founding è 0. Consulta Elaborazione batch.
E se la mia coppia di formati non è tra le 51?#
Controlla prima anything-to-pdf: accetta 36 estensioni di input e copre coppie che non hanno un endpoint dedicato. Per testo che vuoi leggere anziché stampare, anything-to-markdown ne accetta 22. Nessuno dei due fa OCR, quindi un'immagine passata a anything-to-markdown restituisce 400.
Come trovo l'endpoint per una coppia di formati specifica?#
Apri la Matrice di Conversione. Elenca ogni formato di input su un asse e ogni output sull'altro, con l'id dell'endpoint nella cella.