java生成pdf417条形码_python生成417条形码(PDF417)详解
#-*- encoding: utf-8 -*-
from elaphe.pdf417 import Pdf417
import os
import pygame
import sys
from pygame.locals import *
from PIL import Image,ImageDraw,ImageFont
reload(sys)
sys.setdefaultencoding("utf-8")
#1 生成PDF147的条码图片
bc = Pdf417()
#print bc.render_ps_code('PDF417')
text = '068080835AD000D10701014111'.upper()
img = bc.render(text, options=dict(columns=1,rows=10,eclevel=1,rowmult=1), scale=3)
#img.save(text+'.png', 'png')
#2 生成描述性文字图片
#3 合成为一个新的图片,即最终包含说明的,符合菲亚特规范PDF147的条码图片
base = Image.open("pdf147-middle.png")
base_w, base_h = base.size
tmp = img#Image.open(text+'_tmp.png')
tmp_w, tmp_h = tmp.size
tmp = tmp.resize((tmp_w, tmp_h), Image.ANTIALIAS)
b_w = int((base_w - tmp_w) / 2)
b_h = int((base_h - tmp_h) / 2) - 15
tmp = tmp.convert("RGBA")
base.paste(tmp, (b_w, b_h), tmp)
font = ImageFont.truetype('simsun.ttc',12)
draw = ImageDraw.Draw(base)
draw.text((base_w/2-len(text)-b_w*2,95), text,(0,0,0),font=font)
content = "P07D111140 T07D1111407010 20150321113322 188007"
draw.text((base_h/2-len(content)-b_h*2,110),unicode(content,'utf-8'),(0,0,0),font=font)
base.save(text+".png")
java生成pdf417条形码_python生成417条形码(PDF417)详解相关推荐
- mysql 获取当前整点_Oracle 生成未来三天的整点时间(步骤详解)
需求:X坐标轴时间都为整点时间,展示未来三天内的预测(x轴展示未来三天的整点时间),每3个小时一个刻度,横坐标共计24个刻度 步骤一:取当前时间 SELECT SYSDATE FROM DUAL 步骤 ...
- Java Web中的EL(表达式语言)详解
Java Web中的EL(表达式语言)详解 表达式语言(Expression Language)简称EL,它是JSP2.0中引入的一个新内容.通过EL可以简化在JSP开发中对对象的引用,从而规范页面 ...
- Java中print、printf、println的区别 详解
Java中print.printf.println的区别详解 printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和pr ...
- java 三种将list转换为map的方法详解
这篇文章主要介绍了java 三种将list转换为map的方法详解的相关资料,需要的朋友可以参考下 java 三种将list转换为map的方法详解 在本文中,介绍三种将list转换为map的方法: 1) ...
- java io类库,Java利用io类库对各种文件的操作详解
Java中文网 - Java利用io类库对各种文件的操作详解 java中提供了io类库,可以轻松的用java实现对文件的各种操作.下面就来说一下如何用java来实现这些操作. 新建目录 //Strin ...
- Java生产环境下性能监控与调优详解 大纲 学习感悟
Java生产环境下性能监控与调优详解 生产环境发生了内存溢出如何处理? 生产环境应该给服务器分配多少内存合适? 如何对垃圾收集器的性能进行调优? 4.生产环境CPU负载飙高该如何处理? 5.生产环境应 ...
- Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控
Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控 2-1 JVM的参数类型 标准参数 x参数 XX参数 2-2 查看JVM运行时参数 2-3 jstat查看JVM统计信息 2- ...
- java list 元素去重_小猿圈Java开发之list按照元素某个字段去重详解
小猿圈Java老师给大家分享一篇关于如何实现Java8中list按照元素的某个字段去重的详细介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们一起来看一下吧. ...
- 农夫过河算法java,Java农夫过河问题的继承与多态实现详解
Java农夫过河问题的继承与多态实现详解 发布时间:2020-08-22 06:04:29 来源:脚本之家 阅读:61 作者:小任性嘛 题目描述: 一个农夫带着一匹狼.一只羊.一颗白菜要过河,只有一条 ...
- java的markword_【转帖】Java工具结构与锁实现原理及MarkWord详解
Java工具结构与锁实现原理及MarkWord详解 https://www.pianshen.com/article/2382167638/ 我们都知道,Java工具存储在堆(Heap)内存.那么一个 ...
最新文章
- 多类感知器算法题目_先进算法讲解
- VTK:Qt之ImageDataToQImage
- (z) 傅里叶分析之掐死教程(完整版)
- 2005年最具钱途的人才:软件研发炙手可热
- NAPI 方式的实现
- 镇政府事业编怎么样,工作压力大吗?
- zabbix详解(三)——zabbix源码安装与部署
- 散粉在哪个步骤用_无限回购的散粉
- 10 个基于 JavaScript 的机器学习实例
- 开源编解码项目FFmpeg迎来20周年生日 凭一己之力养活全球无数播放器!
- Java二叉树的层序遍历leetcode
- 机器视觉学习笔记(6)——双目摄像机标定参数说明
- 使有用计算机不注意卫生,“十种举措”,远离干眼
- CDN回源原理和CDN多级缓存
- 加减法叫做什么运算_加减法的意义及运算定律、性质
- MyBatisPlus的使用--十数个案例足以让你步入mybatisplus
- 【渝粤教育】国家开放大学2018年秋季 0284-21T外国文学 参考试题
- 解决android.support.multide... keeps stopping问题
- SSL、openSSL、CA
- pyecharts geo绘制地理信息地图
热门文章
- eplan2.5安装教程
- 计算机网络工程概论论文,网络工程专业导论论文提纲格式模板 网络工程专业导论论文框架怎么写...
- 读Excel发送工资条小工具
- 迅雷下载宝刷入padavan固件
- 王者荣耀空白代码_在线空白昵称代码复制
- Java实现简单的文本编辑器
- 贵州省中职学校计算机教材电子版,中职计算机基础课件贵州省中职学校计算机应用基础教学工作计划.doc...
- 手把手教你学DSP 28335学习笔记
- Cesium加载谷歌离线地图
- 矩阵分析与应用(四)——逆矩阵、广义逆矩阵和Moore-Penrose逆矩阵