Mengubah PDF ke Excel
PDF4me Mengubah PDF ke Excel adalah sebuah REST titik akhir yang mengekstrak tabel dan teks dari sebuah PDF dan mengembalikan yang dapat diedit. Excel buku kerja. POST A Base64 PDF ke /api/v2/ConvertPdfToExcel, pilih Draft atau Kualitas Tinggi, aktifkan OCR untuk dipindai pages, dan simpan yang dikembalikan .xlsx byte. Satu panggilan, tanpa pengetikan ulang manual.
Mengirim satu PDF masuk, mendapat satu Excel Setelah lembar kerja dikeluarkan, mesin mendeteksi struktur tabel di setiap halaman dan membangunnya kembali sebagai sel spreadsheet, mengekstrak teks di sekitarnya. qualityType peralihan antara ekstraksi lapisan teks cepat (Draf) dan pengenalan per halaman untuk pemindaian (Tinggi), Dan ocrWhenNeeded lari OCR Secara otomatis ketika sebuah halaman tidak memiliki lapisan teks. Responsnya adalah data mentah. .xlsx biner (200) atau sebuah Location jajak pendapat URL (202).
Memverifikasi Identitas Anda API Meminta
Setiap PDF4me REST panggilan harus menyertakan Anda API kunci di Authorization Header sebagai otentikasi Dasar. Dapatkan atau putar kunci Anda dari dasbor pengembang.
Titik akhir
/api/v2/KonversiPdfKeExcelhttps://api.pdf4me.com/api/v2/ConvertPdfToExcelFakta Penting yang Tidak Boleh Anda Lewatkan
outputFormat Dan ocrWhenNeeded adalah booleanBENAR / PALSU JSON Nilai boolean untuk kedua kolom. Versi lama halaman ini menampilkan nilai string seperti "Ya"Gunakan tipe data boolean seperti pada contoh di bawah ini.asinkron: benar itu API dapat menjawab 202 dengan Location Judul. GET itu URL (sama Authorization) hingga mengembalikan kode 200 dengan biner buku kerja. Contoh resmi melakukan polling setiap 10 detik, hingga 10 kali percobaan ulang.HTTP pengaturan
Metode: POST
URL: https://api.pdf4me.com/api/v2/ConvertPdfToExcel
Tipe Konten: aplikasi/json
Authorization: Dasar <Anda PDF4me API kunci>
Mengirim asinkron: benar di dalam tubuh. 200 mengembalikan yang telah dikonversi .xlsx buku kerja sebagai byte biner. 202 mengembalikan Location header dengan jajak pendapat URL; GET itu URL dengan yang sama Authorization header hingga mengembalikan kode 200 dengan binary workbook.
Mode kualitas mana yang sebaiknya saya pilih: Draft atau High?
Draft membaca lapisan teks yang sudah ada di dalam objek yang dibuat secara digital. PDF. Rendering ulang tingkat tinggi dan pengenalan setiap halaman, yang lebih lambat dan lebih mahal tetapi merupakan satu-satunya mode yang berfungsi pada hasil pindaian, foto dokumen, dan gambar saja. pages.
| Draft vs. Tinggi | Draf | Tinggi |
|---|---|---|
| Terbaik untuk | Dibuat secara digital PDFs dengan teks yang dapat dipilih | Dipindai atau berbasis gambar PDFs |
| Biaya | 1 API panggilan per berkas | 2 API panggilan per halaman |
| OCR | Tidak diterapkan | Diterapkan per halaman (pasangkan dengan ocrWhenNeeded: true) |
| Kecepatan | Cepat, sekali lewat | Pengenalan per halaman yang lebih lambat |
| Saat meja-meja kembali kosong | Coba lagi dengan pengaturan Tinggi | Memeriksa language jika teksnya acak-acakan |
API bidang tubuh
| Parameter | Diperlukan | Jenis | Apa fungsinya? | Contoh |
|---|---|---|---|---|
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 |
Contoh muatan
Mode draf. digital PDF dengan teks yang dapat dipilih
{
"docContent": "JVBERi0xLjcKJcfsj6IKNSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZw...",
"docName": "invoice-report.pdf",
"qualityType": "Draft",
"mergeAllSheets": true,
"outputFormat": true,
"ocrWhenNeeded": true,
"async": true
}
Mode tinggi. dipindai PDF dengan OCR
{
"docContent": "JVBERi0xLjcKJcfsj6IKNSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZw...",
"docName": "scanned-statement.pdf",
"qualityType": "High",
"mergeAllSheets": false,
"language": "English",
"outputFormat": true,
"ocrWhenNeeded": true,
"async": true
}
Tips pengambilan oleh tukang pos
contoh curl
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
Apa arti dari API kembali?
Konversi yang berhasil akan mengembalikan Excel buku kerja itu sendiri, bukan sebuah JSON pembungkus. Outputnya adalah modern Kantor Buka XML buku kerja (.xlsx), default XMLformat berbasis didukung oleh setiap versi terkini dari ExcelTangani ketiga kasus di bawah ini.
| Bidang | Jenis | Isi di dalamnya |
|---|---|---|
| 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. |
Contoh kode
Implementasi ujung-ke-ujung yang sedang dikerjakan, masing-masing dengan contoh. PDF dan muatan persis dari halaman ini: