#-*- 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")
- 大小: 3.5 KB
分享到:
相关推荐
# 使用Canvas生成PDF c = canvas.Canvas('reportlab_canvas.pdf', pagesize=letter) width, height = letter c.setFillColorRGB(0, 0.77, 0.77) # 在PDF中添加文字 c.drawString(3 * inch, 3 * inch, "Hello World...
可以画图、画表格、编辑文字,最后可以...2)建立一个空白list,以填充表格的形式插入各种文本框、图片等,最后生成PDF文档。 因为需要产生一份给用户看的报告,里面需要插入图片、表格等,所以采用的是第二种方法。
Python 生成PDF报告是一种常见的数据可视化和文档生成需求,尤其在数据分析、自动化报告或Web服务中。本主题将深入探讨如何使用Python库来创建PDF文件,以满足各种报告生成的需求。 1. **PyPDF2**: PyPDF2是Python...
总结以上,本文介绍了使用Python生成词云图的整个流程和所需技术。通过实践以上步骤,即便是编程新手也能快速掌握制作词云图的技能。词云图作为一种有效的文本数据可视化工具,广泛应用于数据挖掘、文本分析以及各种...
描述中提到的工具,是能够根据TXT文件中的内容自动生成PDF417格式二维码的程序。TXT文件是一种纯文本格式,易于创建和处理,适合用来存储待编码的数据。开发者首先将TXT文件中的信息输入到这个工具,工具会生成一个...
pdf417解码器 pdf417decoder是用于解码的纯Python库。 根据PDF417的标准,Reader能够进行错误检测和纠正,您可以在此处阅读有关或从下载PDF的较旧版本。安装使用软件包管理器安装pdf417decoder。 pip install pdf417...
1. `from_url`:接受一个URL,生成PDF并保存到指定文件。 2. `from_file`:接受一个HTML文件路径,生成PDF并保存。 3. `from_string`:接受一个HTML字符串,生成PDF并保存。 这些方法还可以接收一个可选的配置参数...
Python入门经典.pdf 本资源为Python入门教材,涵盖了Python编程语言的基础知识和实践应用。下面是从该资源中生成的知识点: 1. 脚本语言的特点:脚本语言不需要编译,能够快速地开发和完成一些简单的任务。Python...
使用python给PDF添加目录
《疯狂Python讲义》是一本深受Python初学者和进阶者喜爱的教程,它全面覆盖了Python编程的基础和高级主题,旨在帮助读者深入理解和熟练掌握Python语言。这本书以清晰的逻辑和实例驱动的教学方式,引领读者逐步探索...
Python随机数模块(random)是Python中用于生成随机数的模块。该模块提供了多种方法来生成随机数,包括生成指定范围内的随机整数、生成随机浮点数、从序列中随机选取元素、生成验证码等。 1. 生成指定范围内的随机...
ReportLab 性能强大,维基百科即使用Python和ReportLab 生成PDF。 Reportlab is known for its ability to generate a PDF fast. In fact, Wikipedia chose Reportlab as their tool of choice for generating PDFs ...
随着技术的发展,Python语言因其简洁性和强大的库支持,已成为自动化测试领域的一个热门选择。Selenium,作为一个非常流行的自动化测试框架,支持多种浏览器和操作系统,可以用于自动化Web应用程序的测试。在Python...
2. **生成器(Generator)**:生成器是Python中一种特殊的迭代器,它可以延迟计算,只在需要时生成下一个值,节省内存。创建生成器有两种方式:一是使用列表推导式加上括号,二是定义一个包含`yield`关键字的函数。`...
本资源提供的"Python后台静默打印PDF文件附属执行程序"正是针对这一需求的解决方案,包含两个关键组件:Ghostscript和Gsprint。 **Ghostscript** 是一个开源的软件,它能够解析和处理PostScript以及PDF文件。它的...
`PyPDF2`是一个纯Python库,用于读取、操作和写入PDF文件,提供了丰富的API接口,可以用来分割、合并、加密和解密PDF文档,但不支持CAJ格式,所以需要额外的处理。 要使用`caj2pdf`,首先你需要确保已经安装了必要...
通过python实现批量excel转pdf代码。
Python是一种高级的、解释型的编程语言,它强调代码的可读性和简洁的语法。Python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进来定义代码块,而不是使用大括号或关键字)。Python支持多种编程范式,...