Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menjana kod bar yang berbeza dalam php

Bagaimana untuk menjana kod bar yang berbeza dalam php

藏色散人
藏色散人asal
2022-10-31 09:53:392110semak imbas

Cara menjana kod bar yang berbeza dalam PHP: 1. Pasang perpustakaan kod yang diperlukan melalui pernyataan "composer require codeitnowin/barcode" 2. Tulis fail aliran data ke dalam kandungan fail yang dibuat; imej Hanya fail.

Bagaimana untuk menjana kod bar yang berbeza dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.

Bagaimana untuk menjana kod bar yang berbeza dalam php?

php menjana kod bar:

Kod Bar (kod bar) adalah untuk menyusun berbilang bar hitam dan kosong dengan lebar berbeza mengikut peraturan pengekodan tertentu, menggunakan pengecam grafik yang menyatakan satu set maklumat.

Ini dilaksanakan menggunakan PHP dan menyokong kebanyakan sistem pengekodan.

Panjang kod bar

Code128, Code39 Extended, Code93 Extended menyokong semua kod ASCII.

Kod128 mempunyai tiga set aksara: A, B dan C. Setiap set aksara menyokong sebahagian daripadanya, kira-kira seperti ini,

Set aksara menyokong huruf besar AZ 26, 09 9 Nombor dan beberapa aksara khas;

Set aksara B menyokong huruf besar dan huruf kecil AZ 26, 09 9 nombor dan beberapa aksara khas; ia adalah nombor genap. Jika ia adalah nombor ganjil, 0 akan ditambah di hadapan secara automatik apabila menjana kod bar panjang maksimum aksara tulen ialah 32 bit, dan aksara tulen ditambah simbol khas ialah 44 bit. EAN/UCC 128 adalah sama dengan Kod 128.

Kod CODE128 ialah sistem kod bar yang digunakan secara meluas dalam pengurusan dalaman perusahaan, proses pengeluaran dan sistem kawalan logistik Disebabkan ciri-cirinya yang cemerlang, ia digunakan secara meluas dalam reka bentuk sistem maklumat pengurusan Penggunaan, kod CODE128 adalah salah satu sistem pengekodan kod bar yang paling banyak digunakan.

Kod CODE128 ialah kod bar berketumpatan tinggi yang diperkenalkan pada tahun 1981. Kod CODE128 boleh mewakili sejumlah 128 aksara daripada ASCII 0 hingga ASCII 127, jadi ia dipanggil kod 128. Ia mengandungi nombor, huruf dan aksara simbolik.

Kod 128 dan Kod 39 mempunyai banyak persamaan, dan kedua-duanya digunakan secara meluas dalam pengurusan dalaman korporat, proses pengeluaran dan sistem kawalan logistik. Perbezaannya ialah Kod 128 boleh mewakili lebih banyak aksara daripada Kod 39, dan ketumpatan pengekodan bagi setiap unit panjang adalah lebih tinggi. Apabila pengekodan Kod 39 tidak boleh dimuatkan dalam panjang unit atau aksara yang dikodkan melebihi had Kod 39, Kod 128 boleh dipilih untuk pengekodan.

Code39, Code93 menyokong julat 09 aksara angka dan huruf besar AZ dan '/', ' ', '%', '$', '-', '.' dan panjangnya secara teori had tanpa had.

Code39 Extended, Code93 Extended tidak menyokong ‘-’, ‘.’, yang lain adalah sama seperti 39 93.

EAN8, EAN13, EAN Ext, UPC A, UPC E, UPC Ext menyokong 0`9 aksara angka, EAN8 panjang ialah 8, EAN13 panjang ialah 13, EAN8 Ext panjang ialah 10 atau 13, EAN13 Ext panjang ialah 15 atau 18, panjang UPCA ialah 12, panjang UPCE ialah 8, panjang UPCE Ext ialah 10 atau 13, dan panjang UPCA Ext ialah 14 atau 17.

Bookland, ISSN, ISSN mungkin menyokong aksara selain nombor Untuk sokongan perisian tengah ini, sila rujuk arahan dalam bahagian "Perihal Bookland (ISBN) dan ISSN".

Kod11 menyokong julat 0`9 aksara angka dan ‘-’, dan panjang secara teorinya tidak terhad.

Codabar menyokong julat 0`9 aksara angka dan 'A', 'B', 'C', 'D', '-', '.', '/', ':', ' ', '$', aksara permulaan dan penamat mestilah aksara dalam 'A', 'B', 'C', 'D' dan panjang secara teorinya tidak terhad.

MSI, Kod 2of5 menyokong julat 0`9 aksara angka dan panjang secara teorinya tidak terhad.

PostNet menyokong julat 0`9 aksara angka, dan panjangnya ialah 5, 9 atau 11 digit Kit pembangunan ini menyokong format dengan aksara bukan angka, seperti 12345-8012, yang lebih mudah. untuk digunakan.

Matriks 25 (kod matriks 25) menyokong julat 0`9 aksara angka dan panjang 13 digit.

Pasang pustaka kod yang diperlukan

composer require codeitnowin/barcode

Alamat Awan Baidu: https://pan.baidu.com/s/1 - hFWYfed4y3YkWKLz2o75g

Kod berkaitan (butiran ditunjukkan kemudian)

<?php
 
namespace App\Http\Controllers;
 
use Illuminate\Http\Request;
 
 
use CodeItNow\BarcodeBundle\Utils\BarcodeGenerator;
use CodeItNow\BarcodeBundle\Utils\QrCode;
 
class BarCodeController extends Controller
{
    public function index()
    {
 
        echo &#39;<p>Example - QrCode</p>&#39;;
        $qrCode = new QrCode();
        $qrCode
            ->setText(&#39;https://www.php.net/manual/zh/&#39;)
            ->setSize(300)
            ->setPadding(10)
            ->setErrorCorrection(&#39;high&#39;)
            ->setForegroundColor(array(&#39;r&#39; => 0, &#39;g&#39; => 0, &#39;b&#39; => 0, &#39;a&#39; => 0))
            ->setBackgroundColor(array(&#39;r&#39; => 255, &#39;g&#39; => 255, &#39;b&#39; => 255, &#39;a&#39; => 0))
            ->setLabel(&#39;https://www.php.net/&#39;)
            ->setLabelFontSize(16)
            ->setImageType(QrCode::IMAGE_TYPE_PNG);
        echo &#39;<img  src="data:&#39; . $qrCode- alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >getContentType() . &#39;;base64,&#39; . $qrCode->generate() . &#39;" />&#39;;
 
        echo &#39;<hr>&#39;;
        echo &#39;<p>Example - Code128</p>&#39;;
        $barcode = new BarcodeGenerator();
        $barcode->setText("0123456789");
        $barcode->setType(BarcodeGenerator::Code128);
        $barcode->setScale(2);
        $barcode->setThickness(25);
        $barcode->setFontSize(10);
        $code = $barcode->generate();
        echo &#39;<img  src="https://img-blog.csdnimg.cn/2022010611514192897.png&#39; . $code . &#39;" / alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >&#39;;
 
        echo &#39;<hr>&#39;;
        echo &#39;<p>Example - Code11</p>&#39;;
        $barcode = new BarcodeGenerator();
        $barcode->setText("0123456789");
        $barcode->setType(BarcodeGenerator::Code11);
        $code = $barcode->generate();
        echo &#39;<img  src="https://img-blog.csdnimg.cn/2022010611514192897.png&#39; . $code . &#39;" / alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >&#39;;
 
        echo &#39;<hr>&#39;;
        echo &#39;<p>Example - Code39</p>&#39;;
        $barcode = new BarcodeGenerator();
        $barcode->setText("0123456789");
        $barcode->setType(BarcodeGenerator::Code39);
        $code = $barcode->generate();
        echo &#39;<img  src="https://img-blog.csdnimg.cn/2022010611514192897.png&#39; . $code . &#39;" / alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >&#39;;
 
        echo &#39;<hr>&#39;;
        echo &#39;<p>Example - Code39Extended</p>&#39;;
        $barcode = new BarcodeGenerator();
        $barcode->setText("0123456789");
        $barcode->setType(BarcodeGenerator::Code39Extended);
        $code = $barcode->generate();
        echo &#39;<img  src="https://img-blog.csdnimg.cn/2022010611514192897.png&#39; . $code . &#39;" / alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >&#39;;
 
        echo &#39;<hr>&#39;;
        echo &#39;<p>Example - Ean128</p>&#39;;
        $barcode = new BarcodeGenerator();
        $barcode->setText("00123456789012345675");
        $barcode->setType(BarcodeGenerator::Ean128);
        $code = $barcode->generate();
        echo &#39;<img  src="https://img-blog.csdnimg.cn/2022010611514192897.png&#39; . $code . &#39;" / alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >&#39;;
 
        echo &#39;<hr>&#39;;
        echo &#39;<p>Example - Gs1128</p>&#39;;
        $barcode = new BarcodeGenerator();
        $barcode->setText("00123456789012345675");
        $barcode->setType(BarcodeGenerator::Gs1128);
        $code = $barcode->generate();
        echo &#39;<img  src="https://img-blog.csdnimg.cn/2022010611514192897.png&#39; . $code . &#39;" / alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >&#39;;
 
        echo &#39;<hr>&#39;;
        echo &#39;<p>Example - Gs1128</p>&#39;;
        $barcode = new BarcodeGenerator();
        $barcode->setText("4157707266014651802001012603068039000000006377069620171215");
        $barcode->setType(BarcodeGenerator::Gs1128);
        $barcode->setNoLengthLimit(true);
        $barcode->setAllowsUnknownIdentifier(true);
        $code = $barcode->generate();
        echo &#39;<img  src="https://img-blog.csdnimg.cn/2022010611514192897.png&#39; . $code . &#39;" / alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >&#39;;
 
        echo &#39;<hr>&#39;;
        echo &#39;<p>Example - I25</p>&#39;;
        $barcode = new BarcodeGenerator();
        $barcode->setText("00123456789012345675");
        $barcode->setType(BarcodeGenerator::I25);
        $code = $barcode->generate();
        echo &#39;<img  src="https://img-blog.csdnimg.cn/2022010611514192897.png&#39; . $code . &#39;" / alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >&#39;;
 
        echo &#39;<hr>&#39;;
        echo &#39;<p>Example - Isbn</p>&#39;;
        $barcode = new BarcodeGenerator();
        $barcode->setText("0012345678901");
        $barcode->setType(BarcodeGenerator::Isbn);
        $code = $barcode->generate();
        echo &#39;<img  src="https://img-blog.csdnimg.cn/2022010611514192897.png&#39; . $code . &#39;" / alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >&#39;;
 
        echo &#39;<hr>&#39;;
        echo &#39;<p>Example - Msi</p>&#39;;
        $barcode = new BarcodeGenerator();
        $barcode->setText("0012345678901");
        $barcode->setType(BarcodeGenerator::Msi);
        $code = $barcode->generate();
        echo &#39;<img  src="https://img-blog.csdnimg.cn/2022010611514192897.png&#39; . $code . &#39;" / alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >&#39;;
 
        echo &#39;<hr>&#39;;
        echo &#39;<p>Example - Postnet</p>&#39;;
        $barcode = new BarcodeGenerator();
        $barcode->setText("01234567890");
        $barcode->setType(BarcodeGenerator::Postnet);
        $code = $barcode->generate();
        echo &#39;<img  src="https://img-blog.csdnimg.cn/2022010611514192897.png&#39; . $code . &#39;" / alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >&#39;;
 
        echo &#39;<hr>&#39;;
        echo &#39;<p>Example - S25</p>&#39;;
        $barcode = new BarcodeGenerator();
        $barcode->setText("012345678901");
        $barcode->setType(BarcodeGenerator::S25);
        $code = $barcode->generate();
        echo &#39;<img  src="https://img-blog.csdnimg.cn/2022010611514192897.png&#39; . $code . &#39;" / alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >&#39;;
 
        echo &#39;<hr>&#39;;
        echo &#39;<p>Example - Upca</p>&#39;;
        $barcode = new BarcodeGenerator();
        $barcode->setText("012345678901");
        $barcode->setType(BarcodeGenerator::Upca);
        $code = $barcode->generate();
        echo &#39;<img  src="https://img-blog.csdnimg.cn/2022010611514192897.png&#39; . $code . &#39;" / alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >&#39;;
 
        echo &#39;<hr>&#39;;
        echo &#39;<p>Example - Upce</p>&#39;;
        $barcode = new BarcodeGenerator();
        $barcode->setText("012345");
        $barcode->setType(BarcodeGenerator::Upce);
        $code = $barcode->generate();
        echo &#39;<img  src="https://img-blog.csdnimg.cn/2022010611514192897.png&#39; . $code . &#39;" / alt="Bagaimana untuk menjana kod bar yang berbeza dalam php" >&#39;;
 
    }
}

Bagaimana untuk menjana kod bar yang berbeza dalam phpCara menukar data imej dalam format base64 kepada imej

Pembelajaran yang disyorkan: "

Tutorial Video PHP

"
// $base_img是获取到前端传递的值
            $base_img = str_replace(&#39;data:image/jpg;base64,&#39;, &#39;&#39;, $code);
//  设置文件路径和命名文件名称
            $path = "D:/Uploads/Bar/2019-12-11/";
            $output_file = time().rand(100,999).&#39;.jpg&#39;;
            $path = $path.$output_file;
//  创建将数据流文件写入我们创建的文件内容中
            file_put_contents($path, base64_decode($base_img));
// 输出文件
            print_r($output_file);
Buy me a cup of coffee :)

Atas ialah kandungan terperinci Bagaimana untuk menjana kod bar yang berbeza dalam php. 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