Python 实现自动完成A4标签排版打印功能


Posted in Python onApril 09, 2020

老婆大人让俺帮她通过Excel生成百人的准考证,她们学校打算来一次高考模拟。由于高考改革,每个学生的考试科目不一样,需要自动生成一下。

我一个程序员平时很少用到Excel,自己也不打算深入研究这个软件。如何解决她的需求呢?我直接想到了python,无所不能的python肯定可以搞定这个小case。

解决思路

数据处理:这个很简单的

生成可打印的文件

这个有些难度,我首先想到生成word。而且python也有word包来解决,不过后来想了一下,这个方案有问题。word结构不开源,格式和样式处理起来应该有问题。另外word在国外不普遍,遇到问题解决方案肯定不多。而PDF却不同,PDF在国外应用广使用人多,肯定好解决。

寻找方案

通过python 生成 pdf的方案确定后,果然通过Google找到了pylabels这个库。

如何解决

第一步安装库

pip install pylabels

第二步 执行下面的代码

import labels
from reportlab.graphics import shapes
 
specs = labels.Specification(210, 297, 2, 8, 90, 25, corner_radius=2)
 
def draw_label(label, width, height, obj):
 
label.add(shapes.String(2, 2, str(obj), fontName="Helvetica", fontSize=40))
 
# Create the sheet.
sheet = labels.Sheet(specs, draw_label, border=True)
 
# Add a couple of labels.
sheet.add_label("Hello")
sheet.add_label("World")
 
# We can also add each item from an iterable.
sheet.add_labels(range(3, 22))
 
sheet.add_label("Oversized label here")
 
# Save the file and we are done.
sheet.save('basic.pdf')
print("{0:d} label(s) output on {1:d} page(s).".format(sheet.label_count, sheet.page_count))

数据处理部分我就不分享了,就是简单的读取csv文件。

以上这篇Python 实现自动完成A4标签排版打印功能就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python解析html开发库pyquery使用方法
Feb 07 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
Django验证码的生成与使用示例
May 20 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
django从请求到响应的过程深入讲解
Aug 01 Python
python使用scrapy发送post请求的坑
Sep 04 Python
python自带tkinter库实现棋盘覆盖图形界面
Jul 17 Python
基于python实现蓝牙通信代码实例
Nov 19 Python
Python selenium实现断言3种方法解析
Sep 08 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
Apr 21 Python
python网络编程:socketserver的基本使用方法实例分析
Apr 09 #Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 #Python
python3 自动打印出最新版本执行的mysql2redis实例
Apr 09 #Python
python实现处理mysql结果输出方式
Apr 09 #Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 #Python
python数据分析工具之 matplotlib详解
Apr 09 #Python
使用python检查yaml配置文件是否符合要求
Apr 09 #Python
You might like
PHP 数组遍历顺序理解
2009/09/09 PHP
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
Python爬取京东的商品分类与链接
2016/08/26 Python
Python正则表达式和元字符详解
2018/11/29 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
python 实现超级玛丽游戏
2020/11/25 Python
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
销售员个人求职的自我评价
2014/02/10 职场文书
企业文明单位申报材料
2014/05/16 职场文书
大学生就业自荐书
2014/06/16 职场文书
创先争优个人承诺书
2014/08/30 职场文书
小学教师教学反思
2016/02/24 职场文书
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL