php 怎么生成不同的条形码
php生成不同的条形码的方法:1、通过“composer require codeitnowin/barcode”语句安装所需的代码库;2、将数据流文件写入创建的文件内容中;3、输出图片文件即可。
本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。
php 怎么生成不同的条形码 ?
php 生成条形码:
条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。
这里采用php实现,支持大多数的码制。
条码长度
Code128,Code39 Extended, Code93 Extended 支持全全ASCII码。
Code128有A、B、C三种字符集,每种字符集支持一部分,大致是这样的,
A字符集支持支持AZ 26个大写字母、09 9个数字及一些特殊字符;
B字符集支持支持AZ 26个大小写字母、09 9个数字及一些特殊字符;
C字符集支持纯数字字符,支持0`9 9个数字,而且是偶数,如果是奇数,生成条码时自动在前面加0;最大长度纯字符为32位,纯字符加特殊符号炎44位。EAN/UCC 128 同 Code 128.
CODE128码是广泛应用在企业内部管理、生产流程、物流控制系统方面的条码码制,由于其优良的特性在管理信息系统的设计中被广泛使用,CODE128码是应用最广泛的条码码制之一。
CODE128码是1981年引入的一种高密度条码,CODE128 码可表示从 ASCII 0 到ASCII 127 共128个字符,故称128码。其中包含了数字、字母和符号字符。
Code 128码与Code 39码有很多的相近性,都广泛运用在企业内部管理、生产流程、物流控制系统方面。不同的在于Code 128比Code 39能表现更多的字符,单位长度里的编码密度更高。当单位长度里不能容下Code 39编码或编码字符超出了Code 39的限制时,就可选择Code 128来编码。
Code39,Code93支持的范围为09数字字符及AZ 大写字母和‘/’,‘ ’,‘%’,‘$’,‘-’,‘.’及空格,长度理论上没有限制。
Code39 Extended, Code93 Extended 不支持‘-’,‘.’,其它和39 93一样。
EAN8,EAN13,EAN Ext,UPC A,UPC E,UPC Ext支持的范围为0`9数字字符,EAN8长度为8,EAN13长度为13,EAN8 Ext长度为10或者13,EAN13 Ext长度为15或者18,UPCA长度为12,UPCE长度为8,UPCE Ext长度为10或者13,UPCA Ext长度为14或者17。
Bookland,ISSN,ISSN可能支持数字以外的其它字符,本中间件支持请参考“关于Bookland(ISBN)和ISSN”部分的说明。
Code11 支持的范围为0`9数字字符及‘-’,长度理论上没有限制。
Codabar支持的范围为0`9数字字符及‘A’,‘B’,‘C’,‘D’,‘-’,‘.’,‘/’,‘:’,‘ ’,‘$’,开始和结尾字符必须是‘A’,‘B’,‘C’,‘D’中的字符,长度理论上没有限制。
MSI,Code 2of5 支持的范围为0`9数字字符,长度理论上没有限制。
PostNet支持的范围为0`9数字字符,长度为5位,9位,或者11位,本开发包支持带有非数字的格式,如12345-8012,使用更方便。
Matrix 25 (矩阵25码) 支持的范围为0`9数字字符,长度为13位。
安装所需的代码库
composer require codeitnowin/barcode
百度云地址:https://pan.baidu.com/s/1-hFWYfed4y3YkWKLz2o75g
相关代码(具体展示在后面)
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use CodeItNow\BarcodeBundle\Utils\BarcodeGenerator; use CodeItNow\BarcodeBundle\Utils\QrCode; class BarCodeController extends Controller { public function index() { echo '<p>Example - QrCode</p>'; $qrCode = new QrCode(); $qrCode ->setText('https://www.php.net/manual/zh/') ->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('https://www.php.net/') ->setLabelFontSize(16) ->setImageType(QrCode::IMAGE_TYPE_PNG); echo '<img src="/static/imghw/default1.png" data-src="data:' . $qrCode- alt="php 怎么生成不同的条形码" >getContentType() . ';base64,' . $qrCode->generate() . '" class="lazy" />'; echo '<hr>'; echo '<p>Example - Code128</p>'; $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="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" class="lazy" / alt="php 怎么生成不同的条形码" >'; echo '<hr>'; echo '<p>Example - Code11</p>'; $barcode = new BarcodeGenerator(); $barcode->setText("0123456789"); $barcode->setType(BarcodeGenerator::Code11); $code = $barcode->generate(); echo '<img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" class="lazy" / alt="php 怎么生成不同的条形码" >'; echo '<hr>'; echo '<p>Example - Code39</p>'; $barcode = new BarcodeGenerator(); $barcode->setText("0123456789"); $barcode->setType(BarcodeGenerator::Code39); $code = $barcode->generate(); echo '<img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" class="lazy" / alt="php 怎么生成不同的条形码" >'; echo '<hr>'; echo '<p>Example - Code39Extended</p>'; $barcode = new BarcodeGenerator(); $barcode->setText("0123456789"); $barcode->setType(BarcodeGenerator::Code39Extended); $code = $barcode->generate(); echo '<img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" class="lazy" / alt="php 怎么生成不同的条形码" >'; echo '<hr>'; echo '<p>Example - Ean128</p>'; $barcode = new BarcodeGenerator(); $barcode->setText("00123456789012345675"); $barcode->setType(BarcodeGenerator::Ean128); $code = $barcode->generate(); echo '<img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" class="lazy" / alt="php 怎么生成不同的条形码" >'; echo '<hr>'; echo '<p>Example - Gs1128</p>'; $barcode = new BarcodeGenerator(); $barcode->setText("00123456789012345675"); $barcode->setType(BarcodeGenerator::Gs1128); $code = $barcode->generate(); echo '<img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" class="lazy" / alt="php 怎么生成不同的条形码" >'; echo '<hr>'; echo '<p>Example - Gs1128</p>'; $barcode = new BarcodeGenerator(); $barcode->setText("4157707266014651802001012603068039000000006377069620171215"); $barcode->setType(BarcodeGenerator::Gs1128); $barcode->setNoLengthLimit(true); $barcode->setAllowsUnknownIdentifier(true); $code = $barcode->generate(); echo '<img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" class="lazy" / alt="php 怎么生成不同的条形码" >'; echo '<hr>'; echo '<p>Example - I25</p>'; $barcode = new BarcodeGenerator(); $barcode->setText("00123456789012345675"); $barcode->setType(BarcodeGenerator::I25); $code = $barcode->generate(); echo '<img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" class="lazy" / alt="php 怎么生成不同的条形码" >'; echo '<hr>'; echo '<p>Example - Isbn</p>'; $barcode = new BarcodeGenerator(); $barcode->setText("0012345678901"); $barcode->setType(BarcodeGenerator::Isbn); $code = $barcode->generate(); echo '<img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" class="lazy" / alt="php 怎么生成不同的条形码" >'; echo '<hr>'; echo '<p>Example - Msi</p>'; $barcode = new BarcodeGenerator(); $barcode->setText("0012345678901"); $barcode->setType(BarcodeGenerator::Msi); $code = $barcode->generate(); echo '<img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" class="lazy" / alt="php 怎么生成不同的条形码" >'; echo '<hr>'; echo '<p>Example - Postnet</p>'; $barcode = new BarcodeGenerator(); $barcode->setText("01234567890"); $barcode->setType(BarcodeGenerator::Postnet); $code = $barcode->generate(); echo '<img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" class="lazy" / alt="php 怎么生成不同的条形码" >'; echo '<hr>'; echo '<p>Example - S25</p>'; $barcode = new BarcodeGenerator(); $barcode->setText("012345678901"); $barcode->setType(BarcodeGenerator::S25); $code = $barcode->generate(); echo '<img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" class="lazy" / alt="php 怎么生成不同的条形码" >'; echo '<hr>'; echo '<p>Example - Upca</p>'; $barcode = new BarcodeGenerator(); $barcode->setText("012345678901"); $barcode->setType(BarcodeGenerator::Upca); $code = $barcode->generate(); echo '<img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" class="lazy" / alt="php 怎么生成不同的条形码" >'; echo '<hr>'; echo '<p>Example - Upce</p>'; $barcode = new BarcodeGenerator(); $barcode->setText("012345"); $barcode->setType(BarcodeGenerator::Upce); $code = $barcode->generate(); echo '<img src="/static/imghw/default1.png" data-src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" class="lazy" / alt="php 怎么生成不同的条形码" >'; } }
base64格式的图片数据如何转成图片
// $base_img是获取到前端传递的值 $base_img = str_replace('data:image/jpg;base64,', '', $code); // 设置文件路径和命名文件名称 $path = "D:/Uploads/Bar/2019-12-11/"; $output_file = time().rand(100,999).'.jpg'; $path = $path.$output_file; // 创建将数据流文件写入我们创建的文件内容中 file_put_contents($path, base64_decode($base_img)); // 输出文件 print_r($output_file); Buy me a cup of coffee :)
推荐学习:《PHP视频教程》
以上是php 怎么生成不同的条形码的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

如果您是一位经验丰富的 PHP 开发人员,您可能会感觉您已经在那里并且已经完成了。您已经开发了大量的应用程序,调试了数百万行代码,并调整了一堆脚本来实现操作

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

字符串是由字符组成的序列,包括字母、数字和符号。本教程将学习如何使用不同的方法在PHP中计算给定字符串中元音的数量。英语中的元音是a、e、i、o、u,它们可以是大写或小写。 什么是元音? 元音是代表特定语音的字母字符。英语中共有五个元音,包括大写和小写: a, e, i, o, u 示例 1 输入:字符串 = "Tutorialspoint" 输出:6 解释 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。总共有 6 个元

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。

PHP的魔法方法有哪些?PHP的魔法方法包括:1.\_\_construct,用于初始化对象;2.\_\_destruct,用于清理资源;3.\_\_call,处理不存在的方法调用;4.\_\_get,实现动态属性访问;5.\_\_set,实现动态属性设置。这些方法在特定情况下自动调用,提升代码的灵活性和效率。
