<?php function UPCAbarcode($code) { $lw = 2; $hi = 100; $Lencode = array('0001101','0011001','0010011','0111101','0100011', '0110001','0101111','0111011','0110111','0001011'); $Rencode = array('1110010','1100110','1101100','1000010','1011100', '1001110','1010000','1000100','1001000','1110100'); $ends = '101'; $center = '01010'; /* UPC-A Must be 11 digits, we compute the checksum. */ if ( strlen($code) != 11 ) { die("UPC-A Must be 11 digits."); } /* Compute the EAN-13 Checksum digit */ $ncode = '0'.$code; $even = 0; $odd = 0; for ($x=0;$x<12;$x++) { if ($x % 2) { $odd += $ncode[$x]; } else { $even += $ncode[$x]; } } $code.=(10 - (($odd * 3 + $even) % 10)) % 10; /* Create the bar encoding using a binary string */ $bars=$ends; $bars.=$Lencode[$code[0]]; for($x=1;$x<6;$x++) { $bars.=$Lencode[$code[$x]]; } $bars.=$center; for($x=6;$x<12;$x++) { $bars.=$Rencode[$code[$x]]; } $bars.=$ends; /* Generate the Barcode Image */ $img = ImageCreate($lw*95+30,$hi+30); $fg = ImageColorAllocate($img, 0, 0, 0); $bg = ImageColorAllocate($img, 255, 255, 255); ImageFilledRectangle($img, 0, 0, $lw*95+30, $hi+30, $bg); $shift=10; for ($x=0;$x<strlen($bars);$x++) { if (($x<10) || ($x>=45 && $x<50) || ($x >=85)) { $sh=10; } else { $sh=0; } if ($bars[$x] == '1') { $color = $fg; } else { $color = $bg; } ImageFilledRectangle($img, ($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color); } /* Add the Human Readable Label */ ImageString($img,4,5,$hi-5,$code[0],$fg); for ($x=0;$x<5;$x++) { ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg); ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg); } ImageString($img,4,$lw*95+17,$hi-5,$code[11],$fg); /* Output the Header and Content. */ header("Content-Type: image/png"); ImagePNG($img); } UPCAbarcode('13322483157');
相关推荐
通过以上分析,我们可以清晰地了解到使用PHP生成Code 39条形码的基本流程和关键步骤。此类技术在实际应用中非常有用,特别是在需要自动化处理条形码生成的场景下。掌握这些原理和技术细节对于理解和开发类似的系统...
二、生成一维条形码的工具 1. **bss-generator-1dcode-v3.1.6-win32**:这是一个条形码生成软件,适用于Windows 32位系统。它可能提供了用户友好的界面,让用户可以输入数据并选择不同的条形码类型,生成相应的图像...
二维条形码编码规则(2D Barcode) 二维条形码是一种高密度的二维码,能够存储大量的信息。常见的二维条形码有PDF417码、QR码、Data Matrix码、16K码、Code 49码、Maxicode码等。 1. PDF417码 PDF417码是一种堆栈式...
二维条码生成器PHP是一种基于PHP编程语言的工具,它允许开发者生成QR码(Quick Response Code)和其他类型的二维条码。QR码是一种二维图形码,能够存储大量的信息,如网址、文本、联系人信息等,并且可以被智能手机...
PHP通过TCPD类可生成PDF417二维条码。 使用方法:实例化类 TCPDF2DBarcode(文件tcpdf_barcodes_2d.php),使用getBarcodePNG方法即可生成。 例:新建个PHP文件 barcode.php <?php require_once ("tcpdf_barcodes_...
在IT行业中,生成二维条码是一种常见的数据编码方式,用于快速读取大量信息。DataMatrix是一种二维条码标准,尤其适用于小型化和高密度的数据存储,常见于工业自动化、电子元器件标识等领域。PHP作为广泛应用的...
这个PHP生成工具能够支持这些不同的一维条码格式,意味着用户可以根据实际需求选择合适的条码类型。例如,如果需要编码ASCII字符,Code 128可能是最佳选择;而如果是简单的数字编码,Code 39或EAN可能更合适。 在...
PHP QR Code是一个开源库,专为PHP开发人员设计,用于生成QR码(Quick Response Code)——一种二维条形码格式,广泛应用于各种场景,如网址链接、名片信息、电子票务等。这个压缩包文件“PHP QR Code二维条形码生成...
3. PHP QR Code:虽然名称中包含"QR Code",但此库也支持生成一维条形码,提供了丰富的配置选项。 四、PHP生成条形码步骤 1. 引入库:首先需要在项目中引入选择的条形码库,这通常通过Composer来完成。 2. 创建条形...
二维码则是二维的条形码,能够存储更多且类型更丰富的信息,如文字、数字、链接、图片等。 在PHP中生成条形码,我们可以利用第三方库如`PHP Barcode Generator`。这个库支持多种条形码格式,如EAN-13、UPC-A、Code ...
pdf417生成器可以生成二维条码,制作二维条码工具,简便实用
首先,二维码(QRCode)是一种快速识别和存储信息的二维条形码形式,广泛应用于移动支付、信息传递、产品追溯等领域。QRCode可以包含汉字、字母、数字、URL等各种类型的数据。在Delphi中,开发二维码功能可以使用第...
基于C语言的libqrencode库开发,提供生成二维条形码功能,包括PNG、JPG格式。使用纯PHP实现,无需依赖第三方包,除了GD2除外。 PHP QR Code二维条形码生成 1.1.4 更新日志: - 新增失踪static关键字QRinput::...
tc-lib-barcode, PHP库生成线性和二维条码 tc-lib-barcodePHP条码库 请考虑通过 PayPal 来支持这里项目。类别库包 ComTecnickBarcode作者 Nicola Asuni版权 2001 -2017
我们不支持任何二维条形码,例如QR码。 我们也只生成条形码的“条”部分。 如果要在条形码下方输入代码文本,则可以稍后将其添加到此程序包的输出中。安装通过安装: composer require picqer/...
二维码,全称为“二维条形码”,是条形码技术的一种扩展,它能在有限的空间内存储更多的信息,包括文字、数字、甚至图片等。在IT行业中,二维码被广泛应用于移动支付、信息传递、产品追溯等领域。 该压缩包《二维...
在给定的压缩包文件“barcode_php.rar”中,包含了用于在PHP环境中生成二维条形码的资源,特别是“jpgraph_barcode.php”这个文件,它是一个基于JpGraph库的PHP扩展,专门用于创建各种类型的条形码。 JpGraph是一款...
首先,二维码(Quick Response Code)是一种二维条形码,能够存储更多的信息,包括文字、数字、网址、邮件地址等。它由多个黑色和白色的正方形模块组成,通过不同的排列组合来表示数据。二维码的解析速度快,错误...
而二维码则是一种二维的图形编码方式,能够在更小的空间内存储更多的信息,包括文字、数字、网址等。二维码的出现极大地扩展了条形码的应用范围。 barcode4j是一个开源的Java库,专为生成一维码和二维码而设计。它...