Baca Kode Batang dari PDF - Pemindai & Ekstraktor API
PDF4me Baca Kode Batang dari PDF memungkinkan Anda untuk mengekstrak dan mengenali berbagai jenis barcode dan QR codes dari PDF dokumen menggunakan teknologi canggih OCR dan teknologi pengenalan kode batang. Ini API proses layanan PDF Mengarsipkan dan mengekstrak data barcode beserta koordinat posisi, informasi tipe, dan teks yang diekstrak. API menerima PDF konten melalui REST API panggilan, memanfaatkan Base64 Pengkodean untuk transmisi yang aman. Dengan dukungan untuk barcode 1D dan 2D termasuk QR codes, DataMatrix, PDF417, Code128Dengan berbagai format industri khusus, solusi ini ideal untuk pemrosesan dokumen, manajemen inventaris, sistem pelacakan, dan otomatisasi alur kerja.
Memverifikasi Identitas Anda API Meminta
Untuk mengakses PDF4me REST APISetiap permintaan harus menyertakan kredensial otentikasi yang tepat. Otentikasi memastikan komunikasi yang aman dan memvalidasi identitas Anda sebagai pengguna yang berwenang. REST API.
Fitur Utama
- Pengenalan Kode Batang KomprehensifDukungan untuk barcode 1D dan 2D termasuk QR codes, DataMatrix, PDF417, Code128, kode pos, dan format industri khusus
- Tanpa sambungan PDF Integrasi: Pemrosesan langsung dari PDF dokumen dengan dukungan untuk semua PDF versi dan struktur dokumen yang kompleks
- Pemrosesan Halaman FleksibelMemproses halaman tertentu, rentang halaman, atau seluruh dokumen dengan kemampuan ekstraksi barcode selektif.
- Pemrosesan Batch PerusahaanEkstrak beberapa barcode dari satu atau beberapa halaman dengan alur kerja pemrosesan otomatis.
- Keluaran Data Terstruktur: Mengembalikan data barcode dalam format terstruktur JSON Format yang berisi koordinat posisi, informasi tipe, dan metadata untuk memudahkan integrasi sistem.
Jenis Kode Batang yang Didukung
Yang API mendukung berbagai format barcode untuk pengenalan yang andal:
Kode Batang 1D
- Code128 - Format barcode universal
- Code39 - Kode batang alfanumerik
- Code93 - Kode batang kepadatan tinggi
- Codabar - Kode batang numerik
- EAN8/EAN13 - Nomor Artikel Eropa
- UPC-A/UPC-E - Kode Produk Universal
- Inter2of5 - Industri 2 dari 5
- PatchCode - Kode pemrosesan dokumen
Kode Batang 2D
- QR Code - Kode Respons Cepat
- DataMatrix - Kode batang 2D berdensitas tinggi
- PDF417 - File Data Portabel
- MicroQRCode - Ringkas QR varian
Format Khusus
- Kode Pos: Postnet, Planet, RM4SCC, Australia Post
- Surat Cerdas: USPS Kode batang Surat Cerdas
- PharmaCodeKode batang farmasi
- RSS CodesSimbolisasi Ruang Terbatas
Titik Akhir API REST
Yang PDF4me REST API menggunakan standar HTTP Metode untuk berinteraksi dengan sumber daya. Semua operasi pembacaan kode batang dilakukan melalui satu titik akhir:
- Metode: POST
- Titik akhir:
/api/v2/ReadBarcodes
Parameter API REST
Daftar lengkap parameter untuk Membaca Kode Batang dari PDF REST APIParameter-parameter tersebut diorganisir berdasarkan kategori untuk pemahaman dan implementasi yang lebih baik.
Penting: Parameter yang ditandai dengan tanda bintang (*) wajib diisi dan harus diberikan agar dapat digunakan. API agar berfungsi dengan benar.
Parameter yang Diperlukan
| Parameter | Jenis | Keterangan | Contoh |
|---|---|---|---|
| docContent* | Base64 | PDF isi file yang dikodekan dalam Base64 | JVBERi... |
| docName* | String | PDF nama file dengan ekstensi .pdf | document.pdf |
| barcodeType* | Array | Berbagai jenis kode batang yang akan dideteksi. Gunakan ["all"] untuk semua jenis, atau jenis tertentu seperti ["qrCode"], ["dataMatrix", "code128"] | ["all"] |
| halaman* | String | Opsi halaman: "semua", "1", "1,3,5", "2-5", "1,3,7-10", "2-" | all |
| IsAsync* | Boolean | Aktifkan pemrosesan asinkron. Saat true, itu API mengembalikan status 202 dan menyediakan polling URL di dalam Location judul | true |
Opsi Jenis Kode Batang
| Jenis | Keterangan | Kategori |
|---|---|---|
all | Mendeteksi semua jenis barcode yang didukung | Universal |
unknown | Mendeteksi jenis barcode yang tidak dikenal | Universal |
qrCode | QR Code pengakuan | 2D |
dataMatrix | DataMatrix pengakuan | 2D |
pdf417 | PDF417 pengakuan | 2D |
code128 | Code128 pengakuan | 1D |
code39 | Code39 pengakuan | 1D |
ean13 | EAN13 pengakuan | 1D |
upca | UPC-A pengakuan | 1D |
all_1D | Semua jenis barcode 1D | 1D |
all_2D | Semua jenis barcode 2D | 2D |
Keluaran
Yang PDF4me Baca Kode Batang dari PDF REST API Mengembalikan respons yang berbeda berdasarkan mode pemrosesan. API pengembalian terstruktur JSON Data dengan informasi barcode.
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
Pemrosesan Sinkron (Default)
Kapan IsAsync tidak diatur atau diatur ke false, itu API memproses permintaan tersebut dengan segera:
Kode Status: 200 OK
Content-Type: application/json
Isi Tanggapan:
{
"barcodes": [
{
"type": "qrCode",
"text": "Barcode content",
"page": 1,
"x": 100,
"y": 200,
"width": 50,
"height": 50
}
]
}
Kolom Respons:
- kode batang (array): Array objek barcode yang terdeteksi
- jenis (string): Jenis kode batang (misalnya, "qrCode", "dataMatrix", "code128))
- teks (string): Konten/teks barcode yang diekstrak
- halaman (angka): Nomor halaman tempat barcode ditemukan
- X (angka): Koordinat X posisi barcode
- Dan (angka): Koordinat Y dari posisi barcode
- lebar (angka): Lebar barcode
- tinggi (angka): Tinggi barcode
Contoh (JavaScript):
const response = await fetch(url, options);
const data = await response.json();
data.barcodes.forEach(barcode => {
console.log(`Found ${barcode.type}: ${barcode.text} on page ${barcode.page}`);
});
Pemrosesan Asinkron
Kapan IsAsync: true sudah ditetapkan, API memproses permintaan secara asinkron:
Kode Status: 202 Accepted
Header Respons:
Location: https://api.pdf4me.com/api/v2/ReadBarcodes/poll/12345-abcde-67890
Proses Pemungutan Suara:
- Ekstrak
Locationheader dari respons 202 - Jajak pendapat URL menggunakan GET permintaan
- Lanjutkan jajak pendapat hingga Anda menerima 200 OK status
- Jawaban terakhir berisi hal yang sama. JSON format dengan data barcode
Contoh Polling:
// Initial request returns 202 with Location header
const response = await fetch(url, options);
const location = response.headers.get('Location');
// Poll until complete
while (true) {
const pollResponse = await fetch(location, { headers: { 'Authorization': 'Basic ' + apiKey } });
if (pollResponse.status === 200) {
const data = await pollResponse.json();
// Process data.barcodes array
break;
}
await new Promise(resolve => setTimeout(resolve, 2000)); // Wait 2 seconds
}
Respons Kesalahan
Yang API pengembalian standar HTTP Kode kesalahan beserta detail kesalahannya:
- Parameter permintaan tidak valid
- Kolom yang wajib diisi belum terisi (
Konten dokumen,Nama dokumen,barcodeType,halaman,IsAsync) - Tidak sah Base64 pengkodean dalam
Konten dokumen - Format larik tipe barcode tidak valid
- Spesifikasi halaman tidak valid
- Tidak valid atau hilang API kunci
- API kunci tidak berfungsi dengan benar Base64 dikodekan dalam Authorization judul
- Hilang
Authorization: Dasarjudul
- Kesalahan pemrosesan sisi server
- PDF kegagalan pemrosesan
- Kegagalan pengenalan kode batang
Format Respons Kesalahan:
{
"error": "Error message describing what went wrong"
}
Detail Format Respons
Penting: Yang API selalu kembali JSON dengan data barcode terstruktur.
Struktur Respons:
{
"barcodes": [
{
"type": "string", // Barcode type
"text": "string", // Extracted barcode content
"page": number, // Page number (1-based)
"x": number, // X coordinate
"y": number, // Y coordinate
"width": number, // Barcode width
"height": number // Barcode height
}
]
}
Content-Type Judul:
- Kesuksesan:
application/json
Hasil Kosong: Jika tidak ditemukan barcode, respons akan berisi array kosong:
{
"barcodes": []
}
Beberapa Kode Batang:
Yang API Dapat mendeteksi beberapa barcode pada halaman yang sama atau di halaman yang berbeda. Semua barcode yang terdeteksi disertakan dalam barcodes susunan.
Contoh Permintaan
Judul
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
Catatan:
- Dapatkan milikmu API kunci dari PDF4me Dasbor
- Yang API kunci harus Base64 dikodekan dan diawali dengan "Basic" di dalam Authorization judul
- Contoh: Jika Anda API kuncinya adalah
abc123, mengkodekannya menjadi Base64 dan menggunakanAuthorization: Basic YWJjMTIz
Muatan
Contoh:
{
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"docName": "document.pdf",
"barcodeType": ["all"],
"pages": "all",
"IsAsync": true
}
Contoh Kode
Yang PDF4me Baca Kode Batang dari PDF REST API Menyediakan contoh kode dalam berbagai bahasa pemrograman. Pilih bahasa yang paling sesuai dengan lingkungan pengembangan Anda:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
C# (CSharp) Contoh
Menyelesaikan C# implementasi untuk membaca barcode dari PDF dokumen:
Java Contoh
Java Implementasi dengan penanganan kesalahan dan pemrosesan respons yang lengkap:
JavaScript Contoh
Node.js dan kompatibel dengan browser JavaScript implementasi:
Google Script Contoh
Google Apps Script implementasi untuk Google Workspace integrasi:
Studi Kasus & Aplikasi Industri
- Finance & Banking
- Business & Enterprise
- E-commerce & Retail
- Government & Compliance
- Technology & Development
Studi Kasus Keuangan & Perbankan
- Pemrosesan FakturEkstrak data barcode dari faktur untuk pemrosesan pembayaran otomatis.
- Dokumen KeuanganMemproses dokumen keuangan dengan barcode untuk pemrosesan pembayaran.
- Pemrosesan PembayaranEkstrak informasi pembayaran dari barcode dalam dokumen keuangan.
- Integrasi PerbankanMengintegrasikan pembacaan barcode ke dalam aplikasi dan sistem perbankan.
Kasus Penggunaan Bisnis & Perusahaan
- Manajemen Inventaris: Membaca kode batang produk dari PDF dokumen untuk pelacakan stok
- Manajemen Rantai PasokanLacak produk melalui ekstraksi data barcode dari PDF dokumen
- Integrasi Data: Mengintegrasikan data barcode dari PDFs ke dalam sistem bisnis
- Otomatisasi DokumenOtomatisasi ekstraksi data barcode dari dokumen yang dipindai
- Otomatisasi Alur KerjaOtomatisasi ekstraksi data barcode dalam sistem manajemen dokumen
- Otomatisasi Proses BisnisOtomatiskan alur kerja pemrosesan kode batang untuk operasional perusahaan.
Studi Kasus E-commerce & Ritel
- Pelacakan Produk: Membaca kode batang produk dari PDF dokumen untuk manajemen inventaris
- Pemrosesan PesananEkstrak data barcode dari dokumen pesanan untuk diproses.
- Kontrol KualitasVerifikasi informasi produk menggunakan data barcode dari PDF laporan
- Manajemen Rantai PasokanLacak produk melalui ekstraksi data barcode dari PDF dokumen
Studi Kasus Pemerintahan & Kepatuhan
- Pemantauan KepatuhanEkstrak kode pelacakan dari dokumen kepatuhan.
- Dokumentasi Regulasi: Memproses dokumen peraturan dengan barcode
- Dokumen PemerintahEkstrak data barcode dari dokumen pemerintah.
- Catatan Publik: Memproses catatan publik dengan informasi kode batang
Studi Kasus Teknologi & Pengembangan
- API IntegrasiIntegrasikan pembacaan barcode ke dalam alur kerja pemrosesan dokumen yang sudah ada.
- Pemrosesan Batch: Memproses volume besar PDF dokumen untuk ekstraksi barcode
- Validasi Data: Memvalidasi data barcode yang diekstrak dari PDF dokumen
- Pemrosesan FormulirEkstrak informasi barcode dari PDF formulir dan aplikasi
- Integrasi SistemMengintegrasikan pembacaan barcode ke dalam sistem dan alur kerja perusahaan.
Fitur Pengenalan Kode Batang
Kemampuan Deteksi
- Dukungan Multi-formatPengenalan barcode 1D dan 2D dalam berbagai format
- Pelacakan PosisiData lokasi dan posisi barcode yang akurat beserta koordinatnya.
- Pemilihan Halaman: Memproses halaman tertentu atau seluruh dokumen menggunakan opsi halaman
Fitur Pemrosesan
- Pengenalan BatchEkstrak beberapa barcode dari satu atau beberapa halaman.
- Penyaringan TipeTentukan jenis barcode mana yang akan dideteksi menggunakan
barcodeTypesusunan - Keluaran TerstrukturMengembalikan data barcode beserta informasi tipe, teks, halaman, dan posisi.