广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何生成不同的条形码
  • 937
分享到

php如何生成不同的条形码

2023-07-04 12:07:20 937人浏览 薄情痞子
摘要

本篇内容介绍了“PHP如何生成不同的条形码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php生成不同的条形码的方法:1、通过“compos

本篇内容介绍了“PHP如何生成不同的条形码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

php生成不同的条形码的方法:1、通过“composer require codeitnowin/barcode”语句安装所需的代码库;2、将数据流文件写入创建的文件内容中;3、输出图片文件即可。

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

相关代码(具体展示在后面)

<?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="data:' . $qrCode->getContentType() . ';base64,' . $qrCode->generate() . '" />';         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="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" />';         echo '<hr>';        echo '<p>Example - Code11</p>';        $barcode = new BarcodeGenerator();        $barcode->setText("0123456789");        $barcode->setType(BarcodeGenerator::Code11);        $code = $barcode->generate();        echo '<img src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" />';         echo '<hr>';        echo '<p>Example - Code39</p>';        $barcode = new BarcodeGenerator();        $barcode->setText("0123456789");        $barcode->setType(BarcodeGenerator::Code39);        $code = $barcode->generate();        echo '<img src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" />';         echo '<hr>';        echo '<p>Example - Code39Extended</p>';        $barcode = new BarcodeGenerator();        $barcode->setText("0123456789");        $barcode->setType(BarcodeGenerator::Code39Extended);        $code = $barcode->generate();        echo '<img src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" />';         echo '<hr>';        echo '<p>Example - Ean128</p>';        $barcode = new BarcodeGenerator();        $barcode->setText("00123456789012345675");        $barcode->setType(BarcodeGenerator::Ean128);        $code = $barcode->generate();        echo '<img src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" />';         echo '<hr>';        echo '<p>Example - Gs1128</p>';        $barcode = new BarcodeGenerator();        $barcode->setText("00123456789012345675");        $barcode->setType(BarcodeGenerator::Gs1128);        $code = $barcode->generate();        echo '<img src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" />';         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="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" />';         echo '<hr>';        echo '<p>Example - I25</p>';        $barcode = new BarcodeGenerator();        $barcode->setText("00123456789012345675");        $barcode->setType(BarcodeGenerator::I25);        $code = $barcode->generate();        echo '<img src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" />';         echo '<hr>';        echo '<p>Example - Isbn</p>';        $barcode = new BarcodeGenerator();        $barcode->setText("0012345678901");        $barcode->setType(BarcodeGenerator::Isbn);        $code = $barcode->generate();        echo '<img src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" />';         echo '<hr>';        echo '<p>Example - Msi</p>';        $barcode = new BarcodeGenerator();        $barcode->setText("0012345678901");        $barcode->setType(BarcodeGenerator::Msi);        $code = $barcode->generate();        echo '<img src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" />';         echo '<hr>';        echo '<p>Example - Postnet</p>';        $barcode = new BarcodeGenerator();        $barcode->setText("01234567890");        $barcode->setType(BarcodeGenerator::Postnet);        $code = $barcode->generate();        echo '<img src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" />';         echo '<hr>';        echo '<p>Example - S25</p>';        $barcode = new BarcodeGenerator();        $barcode->setText("012345678901");        $barcode->setType(BarcodeGenerator::S25);        $code = $barcode->generate();        echo '<img src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" />';         echo '<hr>';        echo '<p>Example - Upca</p>';        $barcode = new BarcodeGenerator();        $barcode->setText("012345678901");        $barcode->setType(BarcodeGenerator::Upca);        $code = $barcode->generate();        echo '<img src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" />';         echo '<hr>';        echo '<p>Example - Upce</p>';        $barcode = new BarcodeGenerator();        $barcode->setText("012345");        $barcode->setType(BarcodeGenerator::Upce);        $code = $barcode->generate();        echo '<img src="https://img-blog.csdnimg.cn/2022010611514192897.png' . $code . '" />';     }}

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如何生成不同的条形码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: php如何生成不同的条形码

本文链接: https://www.lsjlt.com/news/344912.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何生成不同的条形码
    本篇内容介绍了“php如何生成不同的条形码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php生成不同的条形码的方法:1、通过“compos...
    99+
    2023-07-04
  • php 怎么生成不同的条形码
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 怎么生成不同的条形码 ?php 生成条形码:条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。这里采...
    99+
    2022-10-31
  • JS如何生成条形码
    这篇文章主要介绍了JS如何生成条形码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、js代码:(function() { &nb...
    99+
    2022-10-19
  • php如何生成不同的短信验证码
    今天小编给大家分享一下php如何生成不同的短信验证码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。生成随机数在生成短信验证码...
    99+
    2023-07-06
  • Java如何生成读取条形码和二维码
    本篇内容介绍了“Java如何生成读取条形码和二维码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!条形码将宽度不等的多个黑条和白条,按照一定的...
    99+
    2023-06-20
  • 二维码条形码生成的JavaScript脚本库
    目录引言条形码二维码引言 二维码或条形码在日常生活中现在应用已经非常普遍了,文章分享生成条形码和二维码的JavaScript库。 条形码 条形码是日常生活中比较常见的,主要用于商品...
    99+
    2022-11-13
  • windows条码生成器如何生成递增数字的条码
    本篇内容主要讲解“windows条码生成器如何生成递增数字的条码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows条码生成器如何生成递增数字的条码”吧!条码生成器生成递增数字条码的方法...
    99+
    2023-07-04
  • thinkphp5+barcode生成条形码的示例分析
    小编给大家分享一下thinkphp5+barcode生成条形码的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!thinkphp5 + barcode 生成...
    99+
    2023-06-06
  • php怎么生成不同的短信验证码
    在网站、APP等应用开发过程中,我们经常需要使用短信验证码来进行用户身份验证等操作。而要生成不同的短信验证码,PHP技术是一个很好的选择。今天,本文将介绍如何使用PHP技术生成不同的短信验证码。生成随机数在生成短信验证码之前,我们需要先生成...
    99+
    2023-05-14
  • windows条码生成器如何把条码变细
    本篇内容介绍了“windows条码生成器如何把条码变细”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!条码生成器把条码变细的方法先创建一个所需...
    99+
    2023-07-04
  • Java生成读取条形码和二维码的简单示例
    条形码 将宽度不等的多个黑条和白条,按照一定的编码规则排序,用以表达一组信息的图像标识符 通常代表一串数字 / 字母,每一位有特殊含义 一般数据容量30个数字 / 字母 二维码 ...
    99+
    2022-11-12
  • vue中生成条形码(jsbarcode)和二维码(qrcodejs2)的简单示例
    目录1.条形码插件jsbarcode2.二维码插件总结1.条形码插件jsbarcode 安装:npm install jsbarcode --save 引入:在需要生成条形码的页面引...
    99+
    2022-12-27
    Vue生成二维码 vue 生成条形码 vue qrcode生成二维码
  • windows条码生成器如何打印
    这篇文章主要介绍“windows条码生成器如何打印”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows条码生成器如何打印”文章能帮助大家解决问题。条码生成器打印的方法先排完标签版式。 排完标...
    99+
    2023-07-04
  • JavaScript如何生成图形验证码
    这篇文章主要介绍JavaScript如何生成图形验证码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下getGVerify:function (id)  ...
    99+
    2022-10-19
  • PHP生成不同颜色、不同大小的tag标签函数
    复制代码 代码如下:function getTagStyle(){ $minFontSize=8; //最小字体大小,可根据需要自行更改 $maxFontSize=18; //最大字...
    99+
    2022-11-15
    tag标签
  • php怎么生成100个不同的随机数
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑php生成100个不同的随机数<php function unique_rand($min, $max, $num) { $count = 0; $re...
    99+
    2022-03-26
    php 随机数
  • php如何为运维主机生成不同的随机秘钥
    这篇文章主要为大家展示了“php如何为运维主机生成不同的随机秘钥”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php如何为运维主机生成不同的随机秘钥”这篇文章吧...
    99+
    2022-10-19
  • PHP如何生成二维码?
    PHP是一种流行的服务器端编程语言,广泛应用于Web开发领域。二维码是一种快速获取信息的技术,它已经被广泛应用于各种领域。在本文中,我们将介绍如何使用PHP来生成二维码。 生成二维码的基本原理是将需要存储的信息编码成二维码图案,然后通过扫描...
    99+
    2023-09-26
    二维码 path git
  • PHP代码管理:如何在Git中同步您的二维码生成器?
    Git是一种流行的分布式版本控制系统,广泛用于软件开发和版本控制。在使用Git进行PHP代码管理时,您可以轻松地同步和管理您的代码库,以确保您的应用程序始终保持最新状态。 在本文中,我们将介绍如何使用Git来同步您的PHP二维码生成器,并...
    99+
    2023-06-29
    git 二维码 同步
  • MySQL 存储的生成列与 MySQL 虚拟生成列有何不同?
    以下是MySQL存储生成列和MySQL虚拟生成列之间的一些基本区别:在磁盘空间方面如果从磁盘空间的角度来看,虚拟生成列不会占用任何磁盘空间。另一方面,存储生成列会占用磁盘空间。在操作方面如果从操作的角度来看,虚拟生成列是原地操作,这意味着表...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作