首頁 >後端開發 >PHP問題 >php 怎麼產生不同的條碼

php 怎麼產生不同的條碼

藏色散人
藏色散人原創
2022-10-31 09:53:392234瀏覽

php產生不同的條碼的方法:1、透過「composer require codeitnowin/barcode」語句安裝所需的程式碼庫;2、將資料流檔案寫入所建立的檔案內容;3、輸出圖片文件即可。

php 怎麼產生不同的條碼

本教學操作環境:windows7系統、PHP8.1版、Dell G3電腦。

php 怎麼產生不同的條碼 ?

php 產生條碼:

條碼(barcode)是將寬度不等的多個黑條和空白,按照一定的編碼規則排列,用以表達一組資訊的圖形標識符。

這裡採用php實現,支援大多數的碼制。

條碼長度

Code128,Code39 Extended, Code93 Extended 支援全全ASCII碼。

Code128有A、B、C三種字元集,每個字元集支援一部分,大致是這樣的,

A字元集支援支援AZ 26個大寫字母、09 9個數字及一些特殊字符;

B字符集支援支援AZ 26個大小寫字母、09 9個數字及一些特殊字符;

C字符集支援純數字字符,支援0` 9 9個數字,而且是偶數,如果是奇數,生成條碼時自動在前面加0;最大長度純字符為32位,純字符加特殊符號炎44位。 EAN/UCC 128 同Code 128.

CODE128碼是廣泛應用在企業內部管理、生產流程、物流控制系統方面的條碼碼制,由於其優良的特性在管理資訊系統的設計中被廣泛使用,CODE128碼是應用最廣泛的條碼碼制之一。

CODE128碼是1981年引入的一種高密度條碼,CODE128 碼可表示從 ASCII 0 到ASCII 127 共128個字符,故稱128碼。其中包含了數字、字母和符號字元。

  Code 128碼與Code 39碼有很多的相近性,都廣泛運用在企業內部管理、生產流程、物流控制系統方面。不同的在於Code 128比Code 39能表現更多的字符,單位長度裡的編碼密度更高。當單位長度裡無法容下Code 39編碼或編碼字元超出了Code 39的限制時,就可選擇Code 128來編碼。

Code39,Code93支援的範圍為09數字字元及AZ 大寫字母和'/',' ','%','$','-','.'及空格,長度理論上沒有限制。

Code39 Extended, Code93 Extended 不支持‘-’,‘.’,其它和39 93一樣。

EAN8,EAN13,EAN Ext,UPC A,UPC E,UPC Ext支援的範圍為0`9數字字符,EAN8長度為8,EAN13長度為13,EAN8 Ext長度為10或13,EAN13 Ext長度為15或18,UPCA長度為12,UPCE長度為8,UPCE Ext長度為10或13,UPCA Ext長度為14或17。

Bookland,ISSN,ISSN可能支援數字以外的其它字符,本中間件支援請參考「關於Bookland(ISBN)和ISSN」部分的說明。

Code11 支援的範圍為0`9數字字元及‘-’,長度理論上沒有限制。

Codabar支援的範圍為0`9數字字元及'A','B','C','D','-','.','/',':',' ','$',開始和結尾字符必須是'A','B','C','D'中的字符,長度理論上沒有限制。

MSI,Code 2of5 支援的範圍為0`9數字字符,長度理論上沒有限制。

PostNet支援的範圍為0`9數字字符,長度為5位,9位,或11位,本開發包支援帶有非數字的格式,如12345-8012,使用更方便。

Matrix 25 (矩陣25碼) 支援的範圍為0`9數字字符,長度為13位。

安裝所需的程式碼庫

composer require codeitnowin/barcode

 

百度雲端位址:https://pan.baidu.com/s/1-hFWYfed4y3YkWKLz2o75g

相關程式碼(具體展示在後面)

<?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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="php 怎麼產生不同的條碼" >&#39;;
 
    }
}

php 怎麼產生不同的條碼

base64格式的圖片資料如何轉換為圖片

r​​rreee

推薦學習:《 PHP影片教學

以上是php 怎麼產生不同的條碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn