tc-lib-barcode, PHP库生成线性和二维条码

分享于 

6分钟阅读

GitHub

  繁體 雙語
PHP classes to generate linear and bidimensional barcodes
  • 源代码名称:tc-lib-barcode
  • 源代码网址:http://www.github.com/tecnickcom/tc-lib-barcode
  • tc-lib-barcode源代码文档
  • tc-lib-barcode源代码下载
  • Git URL:
    git://www.github.com/tecnickcom/tc-lib-barcode.git
    Git Clone代码到本地:
    git clone http://www.github.com/tecnickcom/tc-lib-barcode
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/tecnickcom/tc-lib-barcode
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    tc-lib-barcode

    PHP条码库

    Latest Stable VersionMaster Build StatusMaster Coverage StatusLicenseTotal Downloads

    Develop BranchDevelop Build StatusDevelop Coverage Status

    Donate via PayPal 请考虑通过 PayPal 来支持这里项目。

    描述

    这里库包含用于生成线性和二维条码的实用工具PHP类:

    • C39: 代码 39 ANSI MH10.8M-1983 USD-3 3 9
    • C39+: 带有校验和的代码 39
    • C39E: 代码 39扩展
    • C39E+: 代码 39扩展+ 校验和
    • C93: 代码 93 - USS-93
    • S25: 5标准 2
    • S25+: 5 + 校验和标准 2
    • I25: 交错 2的5
    • I25+: 5 + 校验和的交错 2
    • C128: 代码 128
    • C128A: 代码 128
    • C128B: 代码 128
    • C128C: 代码 128 C
    • EAN2: 基于 2-Digits upc的扩展
    • EAN5: 基于 5-Digits upc的扩展
    • EAN8: EAN 8
    • EAN13: EAN 13
    • UPCA: upc
    • UPCE: upc e
    • MSI: MSI ( Plessey代码的变化)
    • MSI+: MSI + 校验和( 模 11 )
    • 邮件:邮件
    • 行星:行星
    • RMS4CC: RMS4CC ( 皇家邮件 4-state 客户代码) - CBC ( 客户条码)
    • KIX: KIX ( Klant索引- 客户索引)
    • IMB: 智能邮件条码- Onecode - USPS-B-3200
    • IMBPRE: IMB - 智能邮件条码- Onecode - USPS-B-3200-预处理
    • CODABAR: CODABAR
    • CODE11: 代码 11
    • 制药:PHARMACODE
    • PHARMA2T: PHARMACODE两个音轨
    • 方形:方形( iso/iec 16022 )
    • )/iec 15438: 2006
    • QRCODE码
    • RAW: 2D 个原始模式逗号分隔行
    • RAW2: 2D 个原始模式行,包含在方括号中

    输出格式

    • PNG图像
    • SVG图像
    • HTML DIV
    • Unicode 字符串
    • 二进制字符串

    最初的源代码是从 TCPDF 派生的。

    正在启动

    首先,你需要使用 Composer 安装所有开发依赖项:

    $ curl -sS https://getcomposer.org/installer | php
    $ mv composer.phar/usr/local/bin/composer

    这个项目包含一个 Makefile,它允许你用简单的命令测试和构建项目。 要查看所有可用选项:

    make help

    要安装所有开发依赖项:

    make build_dev

    正在运行所有测试

    在提交代码之前,请检查它是否通过了

    make qa_all

    这将在目标/覆盖中生成phpunit覆盖率报告。 请检查测试是否覆盖所有代码。

    生成文档:

    make docs

    在目标/报表中生成 static 分析报告:

    make reports

    其他制作选项允许你全局安装此库并构建RPM软件包。 请使用 make help 检查所有可用选项。

    示例

    示例位于 example 目录中。

    使用以下命令启动开发服务器( 需要 PHP 5.4 ):

     
    make server
    
    
    
     

    并将你的浏览器指向 http://localhost:8000/index.php

    简单代码示例

    
    //instantiate the barcode class
    
    
    $barcode = new ComTecnickBarcodeBarcode();
    
    
    
    //generate a barcode
    
    
    $bobj = $barcode->getBarcodeObj(
    
    
     'QRCODE,H',//barcode type and additional comma-separated parameters
    
    
     'https://tecnick.com',//data string to encode
    
    
     -4,//bar height (use absolute or negative value as multiplication factor)
    
    
     -4,//bar width (use absolute or negative value as multiplication factor)
    
    
     'black',//foreground color
    
    
     array(-2, -2, -2, -2)//padding (use absolute or negative values as multiplication factors)
    
    
     )->setBackgroundColor('white');//background color
    
    
    
    //output the barcode as HTML div (see other output formats in the documentation and examples)
    
    
    $bobj->getHtmlDiv();
    
    
    
    

    安装

    在项目的根目录中创建一个 composer.json:

    {
     "require": {
     "tecnickcom/tc-lib-barcode": "^1.15" }
    }

    或者添加到现有项目,使用:

    composer require tecnickcom/tc-lib-barcode ^1.15

    封装

    这个库主要用于使用 Composer的其他PHP项目。 但是,由于某些生产环境规定将任何应用程序安装为RPM或者DEB包,因这里库包含构建这些包( make rpmmake deb )的目标。 这些软件包是在 target 目录下生成的。

    使用RPM或者DEB软件包安装此库时,你可以通过包括自动加载程序将它的用于代码:

    
    require_once ('/usr/share/php/Com/Tecnick/Barcode/autoload.php');
    
    
    
    

    注意:更新了这个库的RPM和Debian软件包,可以从下面下载: https://bintray.com/tecnickcom

    开发人员联系人


    PHP  条形码  线性  BIDI  
    相关文章