veng49/barcode

由 http://www.codeitnow.in 提供的条形码和二维码生成库。您可以使用它与自定义PHP应用程序或任何PHP框架(如Laravel、Cakephp、Yii、Codeigneter等)配合使用。

1.0.0 2022-05-20 14:10 UTC

This package is auto-updated.

Last update: 2024-09-20 19:19:54 UTC


README

CodeItNow 提供的条形码和二维码生成库。您可以使用它与自定义PHP应用程序或任何PHP框架(如Laravel、Symfony、Cakephp、Yii、Codeigneter等)配合使用。

要求

您必须安装php >= 5.3.2,并启用GD扩展。

安装 -

CodeItNow 条形码和二维码生成库可以通过composer安装。

composer require sunveloper/barcode

用途 -

条形码和二维码生成库输出为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().'" />';

示例图像 - 二维码

CodeItNow QrCode Generator

示例 - 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);