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重试装饰器示例
Feb 11 Python
完美解决python遍历删除字典里值为空的元素报错问题
Sep 11 Python
python 批量修改/替换数据的实例
Jul 25 Python
python读取各种文件数据方法解析
Dec 29 Python
python中p-value的实现方式
Dec 16 Python
Python操作注册表详细步骤介绍
Feb 05 Python
Pycharm和Idea支持的vim插件的方法
Feb 21 Python
python实现滑雪游戏
Feb 22 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
Apr 19 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
Jul 03 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 Python
Python如何在单元测试中给对象打补丁
Aug 03 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
PHP加密解密函数详解
2015/10/28 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
Python兔子毒药问题实例分析
2015/03/05 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
python实现自动发送报警监控邮件
2018/06/21 Python
python矩阵的转置和逆转实例
2018/12/12 Python
python构建基础的爬虫教学
2018/12/23 Python
python实现扫描ip地址的小程序
2019/04/16 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
python解析xml简单示例
2019/06/21 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
PHP笔试题
2012/02/22 面试题
学年自我鉴定范文
2013/10/01 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
JS的深浅复制详细
2021/10/16 Javascript