Search K
PDF in immagine
Converti le pagine PDF in immagini raster di alta qualità. Supporta la selezione delle pagine, più formati di output, il controllo del DPI e le modalità colore. Include sotto-route di info e anteprima per ispezionare i PDF prima della conversione.
API Endpoint
POST /api/v1/tools/pdf/pdf-to-image
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| format | string | No | "png" | Formato di output: png, jpg, webp, avif, tiff, gif, heic, heif, jxl |
| dpi | number | No | 150 | Risoluzione di rendering (da 36 a 2400). Un DPI più alto produce immagini più grandi e dettagliate. |
| quality | number | No | 85 | Qualità di output per i formati con perdita (da 1 a 100) |
| colorMode | string | No | "color" | Modalità colore: color, grayscale, bw (soglia bianco e nero) |
| pages | string | No | "all" | Selezione delle pagine: all, pagina singola (3), intervallo (1-5), o separate da virgole (1,3,5-8) |
Example Request
bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/pdf-to-image \
-F "[email protected]" \
-F 'settings={"format":"png","dpi":300,"pages":"1-3","colorMode":"color"}'Example Response
json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"pageCount": 10,
"selectedPages": [1, 2, 3],
"format": "png",
"pages": [
{
"page": 1,
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/page-1.png",
"size": 234567
},
{
"page": 2,
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/page-2.png",
"size": 198765
},
{
"page": 3,
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/page-3.png",
"size": 210456
}
],
"zipUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/pdf-pages.zip",
"zipSize": 612345
}Info Sub-Route
POST /api/v1/tools/pdf/pdf-to-image/info
Restituisce il numero di pagine di un PDF senza renderizzare alcuna pagina.
Info Request
bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/pdf-to-image/info \
-F "[email protected]"Info Response
json
{
"pageCount": 10
}Preview Sub-Route
POST /api/v1/tools/pdf/pdf-to-image/preview
Restituisce miniature JPEG a bassa risoluzione di tutte le pagine come data URL in base64. Utile per costruire un'interfaccia di selezione delle pagine.
Preview Request
bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/pdf-to-image/preview \
-F "[email protected]"Preview Response
json
{
"pageCount": 10,
"thumbnails": [
{
"page": 1,
"dataUrl": "data:image/jpeg;base64,/9j/4AAQ...",
"width": 300,
"height": 424
},
{
"page": 2,
"dataUrl": "data:image/jpeg;base64,/9j/4AAQ...",
"width": 300,
"height": 424
}
]
}Notes
- Usa MuPDF per il rendering dei PDF, fornendo un output ad alta fedeltà con rendering corretto dei caratteri e grafica vettoriale.
- I PDF protetti da password non sono supportati e restituiranno un errore 400.
- Il parametro
pagessupporta una sintassi flessibile:"all"o""- tutte le pagine"3"- pagina singola"1-5"- intervallo di pagine (inclusivo)"1,3,5-8"- pagine singole e intervalli combinati
- I numeri di pagina partono da 1. Specificare pagine oltre la lunghezza del documento restituisce un errore 400.
- L'endpoint principale genera sempre sia i download delle singole pagine sia uno ZIP contenente tutte le pagine selezionate.
- L'endpoint di anteprima renderizza a 72 DPI e ridimensiona a 300px di larghezza per una generazione rapida delle miniature. Le miniature sono in JPEG al 60% di qualità.
- L'endpoint di anteprima rispetta la configurazione del server
MAX_PDF_PAGES, limitando il numero di miniature generate. - Per documenti di grandi dimensioni ad alto DPI, il tempo di elaborazione aumenta proporzionalmente. Considera l'uso di un DPI più basso (150) per l'uso web e di un DPI più alto (300-600) per la stampa.
