asmshaon / easy-barcode-generator
由 http://www.codeitnow.in 提供的条形码和二维码生成库。您可以使用它与自定义PHP应用程序或任何PHP框架(如Laravel、Cakephp、Yii、Codeigneter等)一起使用。
dev-master
2022-04-22 10:13 UTC
Requires
- php: >=5.3.2
- ext-gd: *
This package is auto-updated.
Last update: 2024-09-22 16:10:03 UTC
README
您必须安装 php >= 5.3.2,并启用 GD 扩展。
安装 -
CodeItNow 条形码和二维码生成器可以通过 composer 安装。
composer require asmshaon/easy-barcode-generator
用途 -
条形码和二维码生成库以 base64 编码的 png 图像形式输出。
示例 - 二维码
use CodeItNow\BarcodeBundle\Utils\QrCode; $qrCode = new QrCode(); $qrCode ->setText('QR code by codeitnow.in') ->setSize(300) ->setPadding(10) ->setErrorCorrection('high') ->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0)) ->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0)) ->setLabel('Scan Qr Code') ->setLabelFontSize(16) ->setImageType(QrCode::IMAGE_TYPE_PNG) ; echo '<img src="data:'.$qrCode->getContentType().';base64,'.$qrCode->generate().'" />';
示例图片 - 二维码
示例 - Code128
use CodeItNow\BarcodeBundle\Utils\BarcodeGenerator; $barcode = new BarcodeGenerator(); $barcode->setText("0123456789"); $barcode->setType(BarcodeGenerator::Code128); $barcode->setScale(2); $barcode->setThickness(25); $barcode->setFontSize(10); $code = $barcode->generate(); echo '<img src="data:image/png;base64,'.$code.'" />';
示例 - Codabar
$barcode->setText("A0123456789C"); $barcode->setType(BarcodeGenerator::Codabar);
示例 - Code11
$barcode->setText("0123456789"); $barcode->setType(BarcodeGenerator::Code11);
示例 - Code39
$barcode->setText("0123456789"); $barcode->setType(BarcodeGenerator::Code39);
示例 - Code39-Extended
$barcode->setText("0123456789"); $barcode->setType(BarcodeGenerator::Code39Extended);
示例 - Ean128
$barcode->setText("00123456789012345675"); $barcode->setType(BarcodeGenerator::Ean128);
示例 - Gs1128
$barcode->setText("00123456789012345675"); $barcode->setType(BarcodeGenerator::Gs1128);
示例 - Gs1128(无长度限制和未知标识符)
$barcode->setText("4157707266014651802001012603068039000000006377069620171215"); $barcode->setType(BarcodeGenerator::Gs1128); $barcode->setNoLengthLimit(true); $barcode->setAllowsUnknownIdentifier(true);
示例 - I25
$barcode->setText("00123456789012345675"); $barcode->setType(BarcodeGenerator::I25);
示例 - Isbn
$barcode->setText("0012345678901"); $barcode->setType(BarcodeGenerator::Isbn);
示例 - Msi
$barcode->setText("0012345678901"); $barcode->setType(BarcodeGenerator::Msi);
示例 - Postnet
$barcode->setText("01234567890"); $barcode->setType(BarcodeGenerator::Postnet);
示例 - S25
$barcode->setText("012345678901"); $barcode->setType(BarcodeGenerator::S25);
示例 - Upca
$barcode->setText("012345678901"); $barcode->setType(BarcodeGenerator::Upca);
示例 - Upca
$barcode->setText("012345"); $barcode->setType(BarcodeGenerator::Upce);