Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cipta kod bar dan kod QR menggunakan PHP dan TCPDF

Cipta kod bar dan kod QR menggunakan PHP dan TCPDF

WBOY
WBOYasal
2023-05-11 16:42:401989semak imbas

Kod Bar dan kod QR ialah alat penting yang digunakan secara meluas dalam kehidupan moden. Ia digunakan secara meluas dalam pelbagai bidang seperti logistik, runcit, perubatan, pembayaran, dll. Artikel ini akan memperkenalkan cara membuat kod bar dan kod QR menggunakan PHP dan perpustakaan TCPDF.

1. Apakah itu TCPDF?

TCPDF ialah perpustakaan PHP untuk menjana dokumen PDF. Ia percuma, sumber terbuka, dan sudah digunakan secara meluas dalam banyak projek. Selain menjana dokumen PDF, TCPDF juga menyediakan fungsi mencipta kod bar dan kod QR.

2. Bagaimana hendak memasang TCPDF?

Memasang TCPDF adalah mudah. Anda boleh memasang TCPDF dengan mengikut langkah:

  1. Muat turun TCPDF: Anda boleh memuat turun versi terkini TCPDF dari tapak web rasmi TCPDF atau GitHub.
  2. Nyahzip TCPDF: Nyahzip fail ZIP yang dimuat turun ke dalam direktori tapak web anda.
  3. Perkenalkan TCPDF: Perkenalkan perpustakaan TCPDF ke dalam fail PHP anda.

42a8c4312c8126621aa11cb93539fe03

Sekarang, anda telah berjaya memasang perpustakaan TCPDF, Kod Bar dan kod QR boleh dibuat.

3. Bagaimana untuk mencipta kod bar?

Pustaka TPDF menyediakan pelbagai jenis kod bar, seperti Kod 39, Kod 128, EAN-13, UPC-A, dsb. Mari kita lihat cara membuat kod bar Kod 39.

  1. Buat objek TCPDF:

$pdf = TCPDF baharu(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

  1. Tambah halaman:

$pdf->AddPage();

  1. Buat kod bar Kod 39:

$pdf ->write1DBarcode('TCPDF', 'C39', '', '', '', 18, 0.4, $style, 'N');

Selepas melaksanakan kod di atas, anda akan mendapat Kod 39 kod bar. Jika anda ingin menyimpan kod bar pada fail, anda boleh menggunakan kod berikut:

$pdf->Output('barcode.pdf', 'D');

4. Bagaimana untuk membuat kod QR?

Pustaka TPDF menyokong pelbagai jenis kod QR, seperti kod QR, PDF417, dsb. Mari lihat cara membuat kod QR.

  1. Buat objek TCPDF:

$pdf = TCPDF baharu(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

  1. Tambah halaman:

$pdf->AddPage();

  1. Buat kod QR:

$pdf- >write2DBarcode('TCPDF', 'QRCODE,H', '', '', 50, 50, $style, 'N');

Selepas melaksanakan kod di atas, anda akan mendapat kod QR . Jika anda ingin menyimpan kod QR pada fail, anda boleh menggunakan kod berikut:

$pdf->Output('qrcode.pdf', 'D');

5 . Bagaimana untuk menyesuaikan kod bar dan kod QR?

Pustaka TPDF menyediakan banyak pilihan untuk anda menyesuaikan kod bar dan kod QR, seperti saiz, warna dan fon, dsb.

  1. Tukar saiz:

$pdf->write1DBarcode('TCPDF', 'C39', '', '', '', 30, 0.6, $ gaya, 'N');

$pdf->write2DBarcode('TCPDF', 'QRCODE,H', '', '', 100, 100, $style, 'N');

  1. Tukar warna:

$style = array(

'border' => true,
'vpadding' => 'auto',
'hpadding' => 'auto',
'fgcolor' => array(0,0,0),
'bgcolor' => false, 

);

$pdf->write1DBarcode('TCPDF', 'C39', '', '', '', 18, 0.4, $style, 'N');

$pdf->write2DBarcode('TCPDF', 'QRCODE,H', '' , '', 50, 50, $style, 'N');

  1. Tukar fon:

$pdf->SetFont('dejavusans', '' , 10);

$pdf->write1DBarcode('TCPDF', 'C39', '', '', '', 18, 0.4, $style, 'N');

$pdf->write2DBarcode('TCPDF', 'QRCODE,H', '', '', 50, 50, $style, 'N');

Kod di atas menetapkan fon kepada 'dejuvasans' dan tetapkan saiznya kepada 10. Anda boleh menukar fon dan saiz mengikut keperluan anda.

6. Ringkasan

Sangat mudah untuk mencipta kod bar dan kod QR menggunakan perpustakaan PHP dan TCPDF. Apa yang anda perlukan hanyalah kod ringkas untuk membuat imej tersuai. Perpustakaan TCPDF ialah perpustakaan yang berkuasa dan mudah digunakan yang telah menjadi sangat stabil dan boleh dipercayai selepas pembangunan bertahun-tahun. Jika anda perlu membuat kod bar dan kod QR dalam projek anda, perpustakaan TCPDF ialah pilihan terbaik anda.

Atas ialah kandungan terperinci Cipta kod bar dan kod QR menggunakan PHP dan TCPDF. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn