Buat Kode Batang - QR Code Generator API
PDF4me Buat Kode Batang memungkinkan Anda untuk membuat barcode mandiri dan QR code gambar dengan dukungan untuk 150+ jenis barcode termasuk QR codes, Code128, DataMatrix, Aztec, Hanxin, PDF417, dan format khusus. Ini API Layanan ini menghasilkan gambar barcode yang sesuai standar dan dioptimalkan untuk pencetakan, pemindaian seluler, dan aplikasi digital. API menerima data teks dan parameter kode batang melalui REST API panggilan, memanfaatkan Base64 Pengkodean untuk transmisi yang aman. Solusi ini ideal untuk sistem manajemen inventaris, otomatisasi pelabelan produk, dan alur kerja pembuatan barcode perusahaan.
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
- Perpustakaan Barcode Komprehensif: 150+ jenis barcode termasuk QR codes, Code128, DataMatrix, Aztec, Hanxin, PDF417, kode pos, dan simbol industri khusus menggunakan parameter Tipe Kode Batang.
- Pembuatan Gambar MandiriBuat gambar barcode berkualitas tinggi secara mandiri tanpa memerlukan dokumen atau template yang sudah ada melalui spesifikasi Nama File.
- Manajemen Teks Tingkat LanjutKonfigurasikan tampilan teks barcode, posisi, dan visibilitas dengan opsi pemformatan profesional untuk presentasi yang rapi menggunakan parameter Teks.
- Integrasi Perusahaan: Sederhana API dengan parameter minimal yang dirancang untuk integrasi tanpa hambatan ke dalam sistem dan alur kerja bisnis yang ada dengan pemetaan parameter yang tepat.
REST API Titik akhir
Yang PDF4me REST API menggunakan standar HTTP Metode untuk berinteraksi dengan sumber daya. Semua operasi pembuatan barcode dilakukan melalui satu titik akhir:
- Metode: POST
- Titik akhir:
/api/v2/CreateBarcode
Jenis Kode Batang yang Didukung
Mendukung lebih dari 150 jenis barcode untuk pembuatan barcode komprehensif berdasarkan JSON spesifikasi.
Kode Batang 1D Populer
- Code128 - Barcode universal (maksimal 255 karakter) menggunakan parameter Tipe Barcode.
- Code39 - Kode batang alfanumerik (maksimal 43 karakter) melalui parameter Teks
- EAN13/EAN8 - Kode produk ritel (13/8 karakter) dengan spesifikasi Nama File
- UPC-A/UPC-E - Ritel Amerika Utara (12/8 karakter) menggunakan API integrasi
Kode Batang 2D Populer
- QR Code - Pemindaian seluler (maksimal 4.296 karakter) menggunakan parameter Tipe Kode Batang
- DataMatrix - Kepadatan tinggi 2D (maksimal 2.335 karakter) melalui parameter Teks
- PDF417 - Kapasitas data besar (maksimal 2.710 karakter) dengan spesifikasi Nama File
- Aztec - Koreksi kesalahan yang sangat baik (maksimal 3.832 karakter) menggunakan API integrasi
Format Khusus
- Kode Pos: USPS, Royal Mail, Australia Post, Deutsche Post menggunakan parameter Tipe Barcode
- Perawatan kesehatan: HIBC, GS1 DataBar, Pharmacode melalui parameter Teks
- Logistik: MaxiCode, SSCC-18, ITF-14, GS1-128 dengan spesifikasi Nama File
- Varian QR: Micro QR, iQR, rMQR menggunakan API integrasi
REST API Parameter
Daftar lengkap parameter untuk pembuatan kode batang. 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 |
|---|---|---|---|
| teks* | String | Teks yang akan dikodekan dalam barcode. Panjang teks bergantung pada jenis barcode. | PDF4me Create Barcode Sample |
| barcodeType* | String | Jenis format kode batang. Opsi: qrCode, code128, dataMatrix, aztec, hanXin, pdf417, code39, ean13, ean8, upcA, upcE | qrCode |
| hideText* | Boolean | Sembunyikan label teks barcode (true=sembunyikan, false=tampilkan teks di samping barcode) | false |
| async* | Boolean | Aktifkan pemrosesan asinkron. Saat true, itu API mengembalikan status 202 dan menyediakan polling URL di dalam Location judul | true |
Keluaran
Yang PDF4me Buat Kode Batang REST API Mengembalikan respons yang berbeda berdasarkan mode pemrosesan. API mengembalikan barcode sebagai berkas gambar biner (PNG format), bukan sebagai JSON.
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
Pemrosesan Sinkron (Default)
Kapan async tidak diatur atau diatur ke false, itu API memproses permintaan tersebut dengan segera:
Kode Status: 200 OK
Content-Type: image/png (atau format gambar yang sesuai)
Isi Tanggapan: Isi respons berisi gambar barcode sebagai data biner (PNG format default).
Cara Penggunaan:
- Baca isi respons sebagai data biner.
- Simpan data biner sebagai file gambar (misalnya, .png, .jpg)
- Gunakan file gambar sesuai kebutuhan.
Contoh (JavaScript):
const response = await fetch(url, options);
const blob = await response.blob();
const url = URL.createObjectURL(blob);
// Use the URL to display or download the image
Contoh (Python):
response = requests.post(url, json=payload, headers=headers)
if response.status_code == 200:
with open('barcode.png', 'wb') as f:
f.write(response.content)
Pemrosesan Asinkron
Kapan async: true sudah ditetapkan, API memproses permintaan secara asinkron:
Kode Status: 202 Accepted
Header Respons:
Location: https://api.pdf4me.com/api/v2/CreateBarcode/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
- Respons akhir berisi gambar barcode sebagai data biner (PNG format)
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 blob = await pollResponse.blob();
// Process blob (barcode image)
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 (
teks,barcodeType,sembunyikanTeks,asinkron) - Jenis barcode tidak valid
- Panjang teks melebihi kapasitas tipe barcode.
- Tidak valid atau hilang API kunci
- API kunci tidak berfungsi dengan benar Base64 dikodekan dalam Authorization judul
- Hilang
Authorization: Dasarjudul
- Kesalahan pemrosesan sisi server
- Kegagalan pembuatan kode batang
Format Respons Kesalahan:
{
"error": "Error message describing what went wrong"
}
Detail Format Respons
Penting: Yang API mengembalikan data gambar biner (PNG format secara default), bukan JSON.
Struktur Respons:
- Content-Type:
image/png(atau tipe MIME gambar yang sesuai) - Badan Tanggapan: Data gambar biner
Format Gambar:
- Format default: PNG
- Gambar kode batang siap untuk langsung digunakan, diunduh, atau diintegrasikan.
Menyimpan Gambar:
JavaScript/Node.js:
const response = await fetch(url, options);
const blob = await response.blob();
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'barcode.png';
a.click();
Python:
response = requests.post(url, json=payload, headers=headers)
if response.status_code == 200:
with open('barcode.png', 'wb') as f:
f.write(response.content)
C#:
var response = await httpClient.PostAsync(url, content);
if (response.IsSuccessStatusCode)
{
var imageBytes = await response.Content.ReadAsByteArrayAsync();
await File.WriteAllBytesAsync("barcode.png", imageBytes);
}
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:
{
"text": "PDF4me Create Barcode Sample",
"barcodeType": "qrCode",
"hideText": false,
"async": true
}
Contoh Kode
Yang PDF4me Buat Kode Batang 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
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
- E-commerce & Retail
- Logistics & Shipping
- Healthcare & Medical
- Government & Compliance
- Education & Libraries
- Business & Finance
Studi Kasus E-commerce & Ritel
- Label Produk: Menghasilkan gambar barcode terpisah untuk kemasan dan label produk menggunakan parameter Tipe Barcode
- Label HargaBuat gambar barcode untuk penetapan harga dinamis dan sistem pembayaran otomatis melalui parameter Teks.
- Manajemen Inventaris: Menghasilkan gambar barcode untuk manajemen gudang dan kontrol stok dengan spesifikasi Nama File
- Katalog Produk: Membuat gambar barcode untuk identifikasi produk dan sistem katalog menggunakan API integrasi
Studi Kasus Logistik & Pengiriman
- Label Pengiriman: Menghasilkan gambar barcode terpisah untuk pelacakan dan pengiriman paket menggunakan parameter Tipe Barcode
- Identifikasi PaketBuat gambar barcode unik untuk setiap pengiriman di seluruh rantai pasokan melalui parameter Teks.
- Sistem Pergudangan: Menghasilkan gambar barcode untuk lokasi penyimpanan dan pelacakan inventaris dengan spesifikasi Nama File
- Rantai Pasokan: Membuat gambar barcode untuk pelacakan produk melalui jaringan distribusi menggunakan API integrasi
Kasus Penggunaan di Bidang Kesehatan & Medis
- Identifikasi Pasien: Menghasilkan gambar barcode untuk gelang pasien dan rekam medis menggunakan parameter Tipe Barcode
- Pelacakan ObatBuat gambar barcode untuk identifikasi obat dan verifikasi dosis melalui parameter Teks.
- Manajemen PeralatanMenghasilkan gambar barcode untuk peralatan medis dan pelacakan aset dengan spesifikasi Nama File.
- Pelacakan Sampel LaboratoriumBuat gambar barcode untuk sampel uji dan identifikasi hasil menggunakan API integrasi
Studi Kasus Pemerintahan & Kepatuhan
- Dokumen Identitas: Menghasilkan gambar barcode untuk SIM, paspor, dan kartu identitas menggunakan parameter Tipe Barcode
- Pemrosesan FormulirBuat gambar barcode untuk formulir pajak dan dokumentasi kepatuhan melalui parameter Teks.
- Pelacakan Dokumen: Menghasilkan gambar barcode untuk pelacakan peraturan dan jejak audit dengan spesifikasi Nama File
- Catatan Publik: Membuat gambar barcode untuk sistem identifikasi dokumen pemerintah menggunakan API integrasi
Studi Kasus di Bidang Pendidikan & Perpustakaan
- Kartu Pelajar: Menghasilkan gambar barcode untuk identifikasi siswa dan akses kampus menggunakan parameter Tipe Barcode
- Sistem Perpustakaan: Membuat gambar barcode untuk sistem identifikasi dan peminjaman buku melalui parameter Teks
- Keamanan Ujian: Menghasilkan gambar barcode untuk identifikasi dan integritas dokumen uji dengan spesifikasi Nama File
- Layanan KampusBuat gambar barcode untuk pelacakan peralatan dan sumber daya menggunakan API integrasi
Studi Kasus Bisnis & Keuangan
- Sistem Faktur: Menghasilkan gambar barcode untuk pemrosesan dan pembayaran faktur otomatis menggunakan parameter Tipe Barcode
- Manajemen DokumenBuat gambar barcode untuk identifikasi dokumen bisnis melalui parameter Teks.
- Pelacakan Aset: Menghasilkan gambar barcode untuk sistem manajemen peralatan dan aset dengan spesifikasi Nama File
- Dokumentasi KepatuhanBuat gambar barcode untuk jejak audit dan catatan keuangan menggunakan API integrasi