#-*- 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)详解相关推荐

  1. mysql 获取当前整点_Oracle 生成未来三天的整点时间(步骤详解)

    需求:X坐标轴时间都为整点时间,展示未来三天内的预测(x轴展示未来三天的整点时间),每3个小时一个刻度,横坐标共计24个刻度 步骤一:取当前时间 SELECT SYSDATE FROM DUAL 步骤 ...

  2. Java Web中的EL(表达式语言)详解

     Java Web中的EL(表达式语言)详解 表达式语言(Expression Language)简称EL,它是JSP2.0中引入的一个新内容.通过EL可以简化在JSP开发中对对象的引用,从而规范页面 ...

  3. Java中print、printf、println的区别 详解

    Java中print.printf.println的区别详解 printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和pr ...

  4. java 三种将list转换为map的方法详解

    这篇文章主要介绍了java 三种将list转换为map的方法详解的相关资料,需要的朋友可以参考下 java 三种将list转换为map的方法详解 在本文中,介绍三种将list转换为map的方法: 1) ...

  5. java io类库,Java利用io类库对各种文件的操作详解

    Java中文网 - Java利用io类库对各种文件的操作详解 java中提供了io类库,可以轻松的用java实现对文件的各种操作.下面就来说一下如何用java来实现这些操作. 新建目录 //Strin ...

  6. Java生产环境下性能监控与调优详解 大纲 学习感悟

    Java生产环境下性能监控与调优详解 生产环境发生了内存溢出如何处理? 生产环境应该给服务器分配多少内存合适? 如何对垃圾收集器的性能进行调优? 4.生产环境CPU负载飙高该如何处理? 5.生产环境应 ...

  7. Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控

    Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控 2-1 JVM的参数类型 标准参数 x参数 XX参数 2-2 查看JVM运行时参数 2-3 jstat查看JVM统计信息 2- ...

  8. java list 元素去重_小猿圈Java开发之list按照元素某个字段去重详解

    小猿圈Java老师给大家分享一篇关于如何实现Java8中list按照元素的某个字段去重的详细介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们一起来看一下吧. ...

  9. 农夫过河算法java,Java农夫过河问题的继承与多态实现详解

    Java农夫过河问题的继承与多态实现详解 发布时间:2020-08-22 06:04:29 来源:脚本之家 阅读:61 作者:小任性嘛 题目描述: 一个农夫带着一匹狼.一只羊.一颗白菜要过河,只有一条 ...

  10. java的markword_【转帖】Java工具结构与锁实现原理及MarkWord详解

    Java工具结构与锁实现原理及MarkWord详解 https://www.pianshen.com/article/2382167638/ 我们都知道,Java工具存储在堆(Heap)内存.那么一个 ...

最新文章

  1. 多类感知器算法题目_先进算法讲解
  2. VTK:Qt之ImageDataToQImage
  3. (z) 傅里叶分析之掐死教程(完整版)
  4. 2005年最具钱途的人才:软件研发炙手可热
  5. NAPI 方式的实现
  6. 镇政府事业编怎么样,工作压力大吗?
  7. zabbix详解(三)——zabbix源码安装与部署
  8. 散粉在哪个步骤用_无限回购的散粉
  9. 10 个基于 JavaScript 的机器学习实例
  10. 开源编解码项目FFmpeg迎来20周年生日 凭一己之力养活全球无数播放器!
  11. Java二叉树的层序遍历leetcode
  12. 机器视觉学习笔记(6)——双目摄像机标定参数说明
  13. 使有用计算机不注意卫生,“十种举措”,远离干眼
  14. CDN回源原理和CDN多级缓存
  15. 加减法叫做什么运算_加减法的意义及运算定律、性质
  16. MyBatisPlus的使用--十数个案例足以让你步入mybatisplus
  17. 【渝粤教育】国家开放大学2018年秋季 0284-21T外国文学 参考试题
  18. 解决android.support.multide... keeps stopping问题
  19. SSL、openSSL、CA
  20. pyecharts geo绘制地理信息地图

热门文章

  1. eplan2.5安装教程
  2. 计算机网络工程概论论文,网络工程专业导论论文提纲格式模板 网络工程专业导论论文框架怎么写...
  3. 读Excel发送工资条小工具
  4. 迅雷下载宝刷入padavan固件
  5. 王者荣耀空白代码_在线空白昵称代码复制
  6. Java实现简单的文本编辑器
  7. 贵州省中职学校计算机教材电子版,中职计算机基础课件贵州省中职学校计算机应用基础教学工作计划.doc...
  8. 手把手教你学DSP 28335学习笔记
  9. Cesium加载谷歌离线地图
  10. 矩阵分析与应用(四)——逆矩阵、广义逆矩阵和Moore-Penrose逆矩阵