interficieis/php-barcode

受Nicola Asuni启发的条码生成包。

v2.0.2 2021-02-23 13:25 UTC

This package is auto-updated.

Last update: 2024-09-24 09:12:53 UTC


README

Packagist Downloads Stable version License

这是一个受Nicola Asuni启发的条码生成包。实际上,我使用了那个包的底层类来生成条码。这个包只是那个包的包装,并增加了对PHP >= 5.4的兼容性。

我使用了该包的以下类。

在TCPDF网站上了解更多信息

支持

支持以下条码生成器:QRCode、PDF417、Datamatrix、C39、C39+、C39E、C39E+、C93、S25、S25+、I25、I25+、C128、C128A、C128B、C128C、基于2位UPC的扩展、基于5位UPC的扩展、EAN 8、EAN 13、UPC-A、UPC-E、MSI(Plessey代码的变种)生成器,支持HTML、PNG和SVG格式。

此包与PHP >= 5.4兼容。

此包需要php-gd扩展。因此,请确保您的机器已安装它。

安装

首先通过Composer安装此包。只需在终端运行以下命令即可:

composer require jucksearm/php-barcode

您还可以编辑项目的composer.json文件,以要求jucksearm/php-barcode

"require": {
    ...
    "jucksearm/php-barcode": "^1.0"
}

接下来,从终端更新Composer

composer update

基本使用方法

use jucksearm\barcode\Barcode;

Barcode::html('https://github.com/jucksearm/php-barcode', 'C128');

高级使用方法

use jucksearm\barcode\Barcode;

Barcode::factory()
  ->setCode('https://github.com/jucksearm/php-barcode')
  ->setType('C128')
  ->setScale(null)
  ->setHeight(null)
  ->setRotate(null)
  ->setColor(null)
  ->renderHTML();

查看更多示例

条码选项

Barcode::html($code, $type, $scale = null, $height = null, $rotate = null, $color = null)

Barcode::png($code, $type, $file= null, $scale = null, $height = null, $rotate = null, $color = null)

Barcode::svg($code, $type, $file= null, $scale = null, $height = null, $rotate = null, $color = null)
$type    C39, C39+, C39E, C39E+, C93, S25, S25+, I25, I25+, C128, C128A, C128B, C128C, EAN2, EAN5, EAN8, EAN13, UPCA, UPCE, MSI, MSI+, POSTNET, PLANET, RMS4CC, KIX, IMB, CODABAR, CODE11, PHARMA, PHARMA2T
$file    Barcode save filename [default: `null`]
$scale   Barcode unit size in `px` units [default: `1`]
$height  Barcode height in `px` units [default: `30`]
$rotate  Support 0, 90 in `degrees` units [default: `0`]
$color   Support in `hexadecimal` color units [default: `000`]

QRcode选项

QRcode::html($code, $emblem = null, $level = null, $size = null, $margin = null, $color = null)

QRcode::png($code, $emblem = null, $file = null, $level = null, $size = null, $margin = null, $color = null)

QRcode::svg($code, $emblem = null, $file = null, $level = null, $size = null, $margin = null, $color = null)
$emblem  Insert mask Logo [default: `null`]
$file    QRcode save filename [default: `null`]
$level   QRcode level L,M,Q,H [default: `L`]
$size    QRcode width and height size in `px` units [default: `100`]
$margin  QRcode empty space in `percentage` units [default: `1`]
$color   Support in `hexadecimal` color units [default: `000`]

Datamatrix选项

Datamatrix::html($code, $size = null, $margin = null, $color = null)

Datamatrix::png($code, $file = null, $size = null, $margin = null, $color = null)

Datamatrix::svg($code, $file = null, $size = null, $margin = null, $color = null)
$file    Datamatrix save filename [default: `null`]
$size    Datamatrix width and height size in `px` units [default: `100`]
$margin  Datamatrix empty space in `percentage` units [default: `1`]
$color   Support in `hexadecimal` color units [default: `000`]

PDF417选项

PDF417::html($code, $size = null, $margin = null, $color = null)

PDF417::png($code, $file = null, $size = null, $margin = null, $color = null)

PDF417::svg($code, $file = null, $size = null, $margin = null, $color = null)
$file    PDF417 save filename [default: `null`]
$size    PDF417 width and height size in `px` units [default: `100`]
$margin  PDF417 empty space in `percentage` units [default: `1`]
$color   Support in `hexadecimal` color units [default: `000`]

许可协议

此包根据GNU LGPLv3许可协议发布,版权归Jucksearm Boonmor所有。原始条码生成类由Nicola Asuni编写。许可协议在项目的根目录中。

许可协议:GNU LGPLv3