Convertire PDF A Excel
PDF4me Convertire PDF A Excel è un REST endpoint che estrae tabelle e testo da un PDF e restituisce un file modificabile Excel cartella di lavoro. POST UN Base64 PDF A /api/v2/ConvertPdfToExcel, scegli Bozza o Alta qualità, abilita OCR per scansionato pagese salva il risultato .xlsx byte. Una sola chiamata, nessuna riscrittura manuale.
Invia uno PDF dentro, ne prende uno Excel Cartella di lavoro in uscita. Il motore rileva le strutture delle tabelle su ogni pagina e le ricostruisce come celle di foglio di calcolo, estraendo il testo circostante. qualityType passa tra l'estrazione veloce del livello di testo (Bozza) e riconoscimento pagina per pagina per le scansioni (Alto), E ocrWhenNeeded corse OCR automaticamente quando una pagina non ha un livello di testo. La risposta è il testo grezzo .xlsx binario (200) o un Location sondaggio URL (202).
Autenticazione del tuo API Richiesta
Ogni PDF4me REST la chiamata deve includere il tuo API chiave nel Authorization Intestazione come autenticazione di base. Ottieni o ruota la tua chiave dalla dashboard dello sviluppatore.
Punto finale
/api/v2/Converti PDF in ExcelInformazioni importanti da non perdere
outputFormat E ocrWhenNeeded sono booleaniVERO / falso JSON valori booleani per entrambi i campi. Le versioni precedenti di questa pagina mostravano valori stringa come "SÌ"; utilizzare valori booleani come negli esempi seguenti.asincrono: vero IL API può rispondere 202 con un Location intestazione. GET Quello URL (Stesso Authorization) finché non restituisce 200 con il file binario della cartella di lavoro. Gli esempi ufficiali eseguono il polling ogni 10 secondi, fino a un massimo di 10 tentativi.HTTP impostare
Metodo: POST
URL: https://api.pdf4me.com/api/v2/ConvertPdfToExcel
Tipo di contenuto: applicazione/json
Authorization: Base <il tuo PDF4me API chiave>
Inviare asincrono: vero nel corpo. 200 restituisce il convertito .xlsx cartella di lavoro come byte binari. 202 restituisce un Location intestazione con un sondaggio URL; GET Quello URL con lo stesso Authorization intestazione fino a quando non restituisce 200 con il file binario della cartella di lavoro.
Quale modalità di qualità devo scegliere: Bozza o Alta?
Draft legge il livello di testo che esiste già all'interno di un creato digitalmente PDF. Esegue il re-rendering e riconosce ogni pagina, il che è più lento e costa di più ma è l'unica modalità che funziona su scansioni, foto di documenti e solo immagini pages.
| Draft vs Alto | Bozza | Alto |
|---|---|---|
| Ideale per | Creato digitalmente PDFs con testo selezionabile | Scansionato o basato su immagini PDFs |
| Costo | 1 API chiamata per file | 2 API chiamate per pagina |
| OCR | Non applicato | Applicato per pagina (in coppia con ocrWhenNeeded: true) |
| Velocità | Passaggio singolo veloce | Riconoscimento più lento, pagina per pagina. |
| Quando i tavoli tornano vuoti | Riprova con Alto | Controllo language se il testo è illeggibile |
API campi corporei
| Parametro | Necessario | Tipo | Cosa fa | Esempio |
|---|---|---|---|---|
docContent | Required | string | Base64-encoded bytes of the source PDF. Strip any data:application/pdf;base64, prefix before posting. | JVBERi0xLjcK... |
docName | Required | string | Source filename including the .pdf extension. Used to derive the output filename. | invoice-report.pdf |
qualityType | Required | string | Draft for text-based PDFs (1 API call per file). High for scanned or image-based PDFs (2 API calls per page). | Draft |
language | Conditional | string | Language of the text in the source file. Set only when the converted output is not recognizable; otherwise let the engine detect it. | English |
mergeAllSheets | Optional | boolean | true combines all extracted content into a single worksheet. false keeps content on separate worksheets. | true |
outputFormat | Optional | boolean | Output format flag sent as a JSON boolean in the official samples. | true |
ocrWhenNeeded | Optional | boolean | Runs OCR automatically on pages without a text layer. Keep true unless you explicitly want recognition skipped. | true |
async | Optional | boolean | true enables the 202 + Location polling pattern, recommended for large or scanned files. | true |
Esempi di carichi utili
Modalità bozza. digitale PDF con testo selezionabile
{
"docContent": "JVBERi0xLjcKJcfsj6IKNSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZw...",
"docName": "invoice-report.pdf",
"qualityType": "Draft",
"mergeAllSheets": true,
"outputFormat": true,
"ocrWhenNeeded": true,
"async": true
}
Modalità alta. Scansionato PDF con OCR
{
"docContent": "JVBERi0xLjcKJcfsj6IKNSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZw...",
"docName": "scanned-statement.pdf",
"qualityType": "High",
"mergeAllSheets": false,
"language": "English",
"outputFormat": true,
"ocrWhenNeeded": true,
"async": true
}
Consigli per la raccolta del postino
esempio di riccio
curl -X POST https://api.pdf4me.com/api/v2/ConvertPdfToExcel \
-H "Content-Type: application/json" \
-H "Authorization: Basic YOUR_API_KEY" \
-d '{
"docContent": "'"$(base64 -w 0 invoice-report.pdf)"'",
"docName": "invoice-report.pdf",
"qualityType": "Draft",
"mergeAllSheets": true,
"outputFormat": true,
"ocrWhenNeeded": true,
"async": true
}' \
--output converted.xlsx
Che cosa significa il API ritorno?
Una conversione riuscita restituisce il Excel il quaderno di lavoro stesso, non un JSON wrapper. L'output è un moderno Ufficio aperto XML cartella di lavoro (.xlsx), il predefinito XMLformato basato su supportato da ogni versione corrente di ExcelGestisci i tre casi seguenti.
| Campo | Tipo | Cosa contiene |
|---|---|---|
| Response body (HTTP 200) | Binary | The converted .xlsx workbook bytes. Write them straight to a file with an .xlsx extension. |
| Location header (HTTP 202) | String (URL) | Poll URL for an async job that is still running. GET it with the same Authorization header. |
| Poll response (HTTP 200) | Binary | The finished workbook, returned once processing completes. The official samples poll every 10 seconds, up to 10 retries. |
| Poll response (HTTP 202) | Empty | Job still processing. Wait and poll the same Location URL again. |
Esempi di codice
Implementazioni complete e funzionanti, ciascuna con un esempio PDF e il contenuto esatto di questa pagina: