最近因为业务需求,需要后端来生成条形码,所以写个简单的php生成条形码demo

引入composer包


composer require codeitnowin/barcode

git地址:https://github.com/codeitnowin/barcode-generator

要求

You must have php >= 5.3.2 installed and GD extension enabled.


代码

目录结构:

就直接在test.php文件写代码做测试,代码如下:

<?phpinclude 'vendor/autoload.php';class barcodeService
{private $filePath, $foregroundColor,$backgroundColor;private $text = '', $labelName = '', $scale = 2, $tn = 25, $fontSize = 10;public function options($data){foreach ($data as $key => $val) {$this->{$key} = $val;}return $this;}public function generate(){try {$barcode = new CodeItNow\BarcodeBundle\Utils\BarcodeGenerator();$barcode->setText($this->text);$barcode->setType(CodeItNow\BarcodeBundle\Utils\BarcodeGenerator::Code128);//条形码下面字体$barcode->setLabel($this->labelName);//比例$barcode->setScale($this->scale);//高度$barcode->setThickness($this->tn);$barcode->setFontSize($this->fontSize);!empty($this->filePath) && $this->checkDir(dirname($this->filePath)) && $barcode->setFilename($this->filePath);//条形码颜色!empty($this->foregroundColor) && $barcode->setForegroundColor($this->foregroundColor);//背景色!empty($this->backgroundColor) && $barcode->setBackgroundColor($this->backgroundColor);$barcode->generate();} catch (\Exception $e) {//处理失败情况var_dump($e);die;}}private function checkDir($dir, $dirmode = 0755){$path = explode('/', str_replace('\\', '/', $dir));$depth = count($path);for ($i = $depth; $i > 0; $i--) {if (file_exists(implode('/', array_slice($path, 0, $i)))) {break;}}for ($i; $i < $depth; $i++) {if ($d = implode('/', array_slice($path, 0, $i + 1))) {if (!is_dir($d)) {mkdir($d, $dirmode);}}}return is_dir($dir);}
}$func = function ($salt = '') {return date('YmdHis') . mt_rand(10, 99) . substr(mt_rand(), -1);
};
$text = $func();
$path = './img/' . $text . '.png';
//保存图片
(new barcodeService())->options(['text' => $text,'labelName' => $text,'filePath' => $path,'foregroundColor' => '#696969',
//    'backgroundColor' =>'#000000'
])->generate();
var_dump($text);
echo '<img src="'.$path.'" alt="">';

这里就简单地实现每调用一次在本地生成一张条形码图片

使用php生成条形码相关推荐

  1. php tp5生成条形码,thinkphp5 + barcode 生成条形码

    2.解压放到"E:phpstudyPHPTutorialWWWguahaovendor下",其中class文件是所有的类文件,生成条形码就是调用文件夹里的类,font文件是字体,i ...

  2. pHp封装成vue,vue.js生成条形码的方法

    本文主要和大家分享vue.js生成条形码的方法,主要以代码的形式和大家分享,希望能帮助到大家. 1.下载插件npm install @xkeshi/vue-barcode //下载条形码插件 2.在m ...

  3. 如何用TXT文档数据批量生成条形码

    我们在制作商品标签的时候,经常需要根据已有的条码数据来批量生成条形码.这些条码数据一般存储在TXT文档.excel表或者是其他类型数据库中,具体怎么操作呢?我们就以TXT文档做实例,和大家分享一下如何 ...

  4. 小程序 生成条形码barcode.js

    1.下载barcode.js,新建一个文件wxbarcode.js用于计算条形码的宽高,以自适应不同手机屏显示 var barcode = require('./barcode'); function ...

  5. datatable如何生成级联数据_如何把Excel表数据批量生成条形码

    条形码属于一维条码,是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符,条形码的种类比较多,比如常用的Code128码,Code39码,Code93码,EAN-13码, ...

  6. excel条形码字体_在Excel中批量生成条形码,竟如此简单!

    条形码可以标出物品的生产国.制造厂家.商品名称.生产日期.图书分类号.邮件起止地点.类别.日期等许多信息,因而在商品流通.图书管理.邮政管理.银行系统等许多领域都得到广泛的应用. 那么如何在Excel ...

  7. 使用js生成条形码以及二维码

    一.用js生成条形码这种业务场景不是很常见的,最近刚好又接到这种需求 Google一下,发现github还真有这方面的轮子,感谢github,省去了我们很多造轮子的过程, 好了言归正传,首先引入jsb ...

  8. python打印文档添加条码_12行代码教会你用python读excel文件,提取数据,生成条形码...

    一.需求分析 条形码应用广泛,尤其是人事.财务和库管等等岗位,常需根据excel文件成批生成条码,如果是经常性天天做,用excel的自己控件还是很枯燥烦人的. 其实用pyrhon可以更加轻松的完成这一 ...

  9. java使用jbarcode生成条形码

    准备工作: 开发工具:eclipse4.5+jdk1.7 所需jar包:jbarcode-0.2.8.jar 案例: package jbarcode; import java.awt.Color; ...

  10. vue生成条形码和二维码并打印

    文章目录 前言 一.生成条形码 二.生成二维码 三.效果图 四.打印 前言 最近有一个需求,需要将产品信息生成标签,每个信息生成一个条形码,拿到所有数据生成二维码,最后打印标签. 一.生成条形码 使用 ...

最新文章

  1. [再寄小读者之数学篇](2014-04-18 from 352558840@qq.com [南开大学 2014 年高等代数考研试题]二次型的零点)...
  2. HTML第十章作业代码,HTML教程10第十章.doc
  3. python串口通信_python通信串口pyserial安装及常用语句
  4. 编辑器推荐KindEditor
  5. win7 ghost 纯净版最新系统下载
  6. linux命令补遗 - 4
  7. 【渝粤教育】国家开放大学2018年秋季 0434-22T高级英语口语 参考试题
  8. 人工智能让边缘计算更有价值!
  9. Python入门(02) -- 列表操作
  10. POJ 2763 Housewife Wind【LCA_RMQ+树状数组】
  11. 5G时代到来,那我们现在用的4G手机怎么办?
  12. 制作nginx的spec分享
  13. markdownpad2渲染组件出错——Awesomium sdk组件下载
  14. 阅文超级IP风云盛典星光熠熠 2018中国原创文学风云榜发布
  15. 让聊天机器人来填平技术鸿沟吧!
  16. crunch 不指定字典破解wpa加密
  17. 应用计算机怎么弹ink,Win7系统打开计算机管理提示computer management.Ink的解决方法教程[多图]...
  18. 网络期刊(个人使用)
  19. YII2.0电商平台开发笔记
  20. 【物联网】23.物联网开发之感测系统 - GPS(GNSS)

热门文章

  1. vue+element ui 走马灯添加图片+图片自适应
  2. 程序员 -- 黎明前凋零的奇葩
  3. 光伏行业MES管理系统解决方案
  4. 试验设计系列(二)| 随机分组
  5. 2021年中国国内生产总值(GDP)、GDP结构及人均国内生产总值分析[图]
  6. 2022考研数二解答题规范给分(17,18,19,22)
  7. 计算机程序员英文作文,程序员英文自我介绍3篇
  8. 计算机找不到链接打印机主机,添加打印机找不到任何端口,怎么办
  9. nodejs设置镜像源
  10. android微信版本怎么升级,安卓微信怎么更新到最新版本?