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的Django框架中的ORM建立查询API
Apr 20 Python
Python中的filter()函数的用法
Apr 27 Python
Python实现方便使用的级联进度信息实例
May 05 Python
python获取当前目录路径和上级路径的实例
Apr 26 Python
python使用folium库绘制地图点击框
Sep 21 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 Python
Python虚拟环境的原理及使用详解
Jul 02 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
Jul 04 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 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 创建标签云函数代码
2010/05/26 PHP
PHP Directory 函数的详解
2013/03/07 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
php jsonp单引号转义
2014/11/23 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
PHP7内核之Reference详解
2019/03/14 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
详解Python3中ceil()函数用法
2019/02/19 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
应届大学生求职的自我评价
2013/11/17 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
机动车登记业务委托书
2014/10/08 职场文书
十岁生日答谢词
2015/01/05 职场文书
财务稽核岗位职责
2015/04/13 职场文书