Bagaimana cara menghasilkan barcode dan menyimpan gambar di php?

Basis kode didasarkan pada pembuat kode batang TCPDF oleh Nicola Asuni. Oleh karena itu, kode ini dilisensikan di bawah LGPLv3

Tidak ada dukungan untuk

  • Tidak ada dukungan untuk kode batang 2D apa pun, seperti kode QR
  • Kami hanya membuat bagian 'batang' dari kode batang, tanpa teks di bawah kode batang. Jika Anda menginginkan teks kode di bawah kode batang, Anda dapat menambahkannya nanti ke keluaran paket ini

Instalasi

Instal melalui komposer

composer require picqer/php-barcode-generator

Jika Anda ingin menghasilkan gambar PNG atau JPG, Anda juga perlu menginstal pustaka GD atau Imagick di sistem Anda

Penggunaan

Jalankan pembuat kode batang untuk keluaran yang Anda inginkan, lalu panggil rutinitas ->getBarcode() sebanyak yang Anda inginkan

<?php
require 'vendor/autoload.php';

// This will output the barcode as HTML output to display in the browser
$generator = new Picqer\Barcode\BarcodeGeneratorHTML();
echo $generator->getBarcode('081231723897', $generator::TYPE_CODE_128);
_

Metode getBarcode() menerima parameter berikut

  • $barcode String diperlukan untuk mengkodekan kode batang
  • $type Jenis kode batang, gunakan konstanta yang ditentukan di kelas
  • <?php
    require 'vendor/autoload.php';
    
    // This will output the barcode as HTML output to display in the browser
    $generator = new Picqer\Barcode\BarcodeGeneratorHTML();
    echo $generator->getBarcode('081231723897', $generator::TYPE_CODE_128);
    0 Lebar didasarkan pada panjang data, dengan faktor ini Anda dapat membuat bilah barcode lebih lebar dari default
  • <?php
    require 'vendor/autoload.php';
    
    // This will output the barcode as HTML output to display in the browser
    $generator = new Picqer\Barcode\BarcodeGeneratorHTML();
    echo $generator->getBarcode('081231723897', $generator::TYPE_CODE_128);
    1 Tinggi total kode batang dalam piksel
  • <?php
    require 'vendor/autoload.php';
    
    // This will output the barcode as HTML output to display in the browser
    $generator = new Picqer\Barcode\BarcodeGeneratorHTML();
    echo $generator->getBarcode('081231723897', $generator::TYPE_CODE_128);
    2 Kode hex sebagai string, atau larik RGB, dari warna batang (warna latar depan)

Contoh penggunaan semua parameter

<?php

require 'vendor/autoload.php';

$redColor = [255, 0, 0];

$generator = new Picqer\Barcode\BarcodeGeneratorPNG();
file_put_contents('barcode.png', $generator->getBarcode('081231723897', $generator::TYPE_CODE_128, 3, 50, $redColor));

Jenis gambar

$generatorSVG = new Picqer\Barcode\BarcodeGeneratorSVG(); // Vector based SVG
$generatorPNG = new Picqer\Barcode\BarcodeGeneratorPNG(); // Pixel based PNG
$generatorJPG = new Picqer\Barcode\BarcodeGeneratorJPG(); // Pixel based JPG
$generatorHTML = new Picqer\Barcode\BarcodeGeneratorHTML(); // Pixel based HTML
$generatorHTML = new Picqer\Barcode\BarcodeGeneratorDynamicHTML(); // Vector based HTML
_

Jenis kode batang yang diterima

Jenis barcode ini didukung. Semua jenis mendukung kumpulan karakter yang berbeda atau memiliki panjang wajib. Silakan lihat wikipedia untuk karakter dan panjang yang didukung per jenis

Jenis yang paling banyak digunakan adalah TYPE_CODE_128 dan TYPE_CODE_39. Karena dukungan pemindai terbaik, panjang variabel, dan sebagian besar karakter didukung

  • TYPE_CODE_32 (kode farmasi Italia 'MINSAN')
  • TYPE_CODE_39
  • TYPE_CODE_39_CHECKSUM
  • TYPE_CODE_39E
  • TYPE_CODE_39E_CHECKSUM
  • TYPE_CODE_93
  • TYPE_STANDARD_2_5
  • TYPE_STANDARD_2_5_CHECKSUM
  • TYPE_INTERLEAVED_2_5
  • TYPE_INTERLEAVED_2_5_CHECKSUM
  • TYPE_CODE_128
  • TYPE_CODE_128_A
  • TYPE_CODE_128_B
  • TYPE_CODE_128_C
  • TYPE_EAN_2
  • TYPE_EAN_5
  • TYPE_EAN_8
  • TYPE_EAN_13
  • TYPE_UPC_A
  • TYPE_UPC_E
  • TYPE_MSI
  • TYPE_MSI_CHECKSUM
  • TYPE_POSTNET
  • TYPE_PLANET
  • TYPE_RMS4CC
  • TYPE_KIX
  • TYPE_IMB
  • TYPE_CODABAR
  • TYPE_CODE_11
  • TYPE_PHARMA_CODE
  • TYPE_PHARMA_CODE_TWO_TRACKS

Lihat contoh gambar untuk semua jenis kode batang yang didukung

Catatan tentang gambar PNG dan JPG

Jika Anda ingin menggunakan gambar PNG atau JPG, Anda perlu menginstal Imagick atau pustaka GD. Paket ini akan menggunakan Imagick jika diinstal, atau kembali ke GD. Jika Anda telah menginstal keduanya tetapi menginginkan metode tertentu, Anda dapat menggunakan

<?php
require 'vendor/autoload.php';

// This will output the barcode as HTML output to display in the browser
$generator = new Picqer\Barcode\BarcodeGeneratorHTML();
echo $generator->getBarcode('081231723897', $generator::TYPE_CODE_128);
3 atau
<?php
require 'vendor/autoload.php';

// This will output the barcode as HTML output to display in the browser
$generator = new Picqer\Barcode\BarcodeGeneratorHTML();
echo $generator->getBarcode('081231723897', $generator::TYPE_CODE_128);
4 untuk memaksa preferensi Anda

Bagaimana cara membuat barcode dengan PHP?

Langkah 1. Buat Formulir Hasilkan Barcode. Pertama di index. .
Langkah 2. Dapatkan Perpustakaan Pembuat Kode Batang. Kita perlu mendownload Barcode generate PHP library untuk membuat Barcode. .
Langkah3. Menghasilkan Barcode dengan PHP. Sekarang pada Form submit, kita akan menghasilkan Barcode dengan meneruskan detail item ke barcode file perpustakaan

Bagaimana cara menyimpan barcode di database di PHP?

Untuk menyimpan gambar barcode ke database, Anda perlu membuat kolom tipe data varbinary di tabel database . Gambar harus disimpan sebagai MemoryStream dan kemudian diubah menjadi byte gambar yang disimpan di kolom database tipe varbinary, seperti yang ditunjukkan dalam contoh kode di bawah ini.

Bagaimana cara membuat barcode untuk produk di PHP?

Kode PHP Membentuk Data Produk untuk Menghasilkan Kode Batang . Tanggal MFG dan EXP diubah menjadi stempel waktu. Kemudian, stempel waktu MRP dan MFG/EXP produk digabungkan ke dalam format string. Data produk yang diformat ini akan diteruskan ke getBarcodeObj. Then the form data is received by using the POST request data array. The MFG and EXP dates are converted into a timestamp. Then, the product MRP and MFG/EXP timestamps are bundled into a string format. This formatted product data will be passed to the getBarcodeObj.

Bagaimana cara menghasilkan dan membaca kode batang di PHP?

hasilkan kode batang 2D seperti QR menggunakan PHP. .
Buat instance BarcodeReader dan inisialisasi dengan jalur file
Baca barcode menggunakan metode BarcodeReader->read()
Dapatkan tipe barcode dan teks menggunakan metode BarcodeReader->getCodeTypeName() dan BarcodeReader->getCodeText()