python自动排版 html_Python 实现自动完成A4标签排版打印功能
老婆大人让俺帮她通过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自动排版 html_Python 实现自动完成A4标签排版打印功能相关推荐
- python标签打印_Python 实现自动完成A4标签排版打印功能
老婆大人让俺帮她通过Excel生成百人的准考证,她们学校打算来一次高考模拟.由于高考改革,每个学生的考试科目不一样,需要自动生成一下. 我一个程序员平时很少用到Excel,自己也不打算深入研究这个软件 ...
- 理工科Word论文排版(章节自动标号、公式自动标号、图片自动标号、表格自动标号、标号交叉引用、公式参数介绍等),持续更新
最近在完成论文的写作,无论是硕博士的大论文还是日常发布的小论文,精美的排版都会让评阅人心情舒畅,一个良好的word模板也会让论文写作变得简单容易. 正所谓工欲善其事必先利其器,拿出半天的时间去制作一个 ...
- Python培训分享:python如何用cookie实现自动模拟登录?
本期教程Python培训教程为大家带来的是python如何用cookie实现自动模拟登录?据小编的了解,python实现cookie自动登录,目前来说有许多第三方库都可以直接使用,这里以常用的requ ...
- python怎么输入代码-python中如何设置代码自动提示
第一步:打开pycharm,如下图所示: 第二步:File→Power Save Mode,把下面如图所示的勾去掉: 第三步:去掉勾后,不再使用省电模式,新建一个 python文件,输入需要输入的单词 ...
- 树莓派python实例_使用Python实现树莓派WiFi断线自动重连实例(附代码)
实现 WiFi 断线自动重连,原理是用 Python 监测网络是否断线,如果断线则重启网络服务.接下来给大家分享实现代码,需要的朋友参考下 1.Python 代码 autowifi.py,放在 /ho ...
- Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集)
Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集的下载(基于python语言根据爬虫技术自动下载MNIST数据集) 目录 数据集下载的所有代码 1.主文件 mni ...
- python脚本自动运行失败_解决Python中定时任务线程无法自动退出的问题
python的线程有一个类叫Timer可以,用来创建定时任务,但是它的问题是只能运行一次,如果要重复执行,则只能在任务中再调用一次timer,但这样就存在新的问题了,就是在主进程退出后,不能正常退出子 ...
- boost::python模块显示重载和自动转换问题的示例
boost::python模块显示重载和自动转换问题的示例 实现功能 C++实现代码 实现功能 boost::python模块显示重载和自动转换问题的示例 C++实现代码 #include <b ...
- 通过python 爬取网址url 自动提交百度
通过python 爬取网址url 自动提交百度 昨天同事说,可以手动提交百度这样索引量会上去. 然后想了下.是不是应该弄一个py 然后自动提交呢?想了下.还是弄一个把 python 代码如下: imp ...
最新文章
- 2022-2028年中国高等职业教育产业投资分析及前景预测报告
- 详解Android动画之Frame Animation
- Expected a default value of type Tensor on parameter residual:
- 计算机应用基础课程建设规划,计算机应用基础课程建设方案(6页)-原创力文档...
- Fedora 30用dnf安装OpenCV及g++编译其应用程序
- python怎么做乘法表_python怎么写乘法表
- javascript option 菜单图标_苹果电脑上神奇的Option键 巧用option键提升效率
- 数学建模之预测模型简要分析
- 基于PaddleOCR史上最全车牌号识别实现(一)
- IP协议和IPX协议的区别
- css span 右端对齐_span右对齐
- 全开源!智能灯串开发资料全开源!为这个冬天装点烂漫“星空”
- 无需格式化 移动硬盘/U盘上装WinPE、Win7PE图解
- 小程序之H5游戏砸金蛋
- C语言函数中的px是什么,C语言学习知识程序设计试卷及其规范标准答案
- gcc编译工具集中各软件的用途,了解EFF文件格式
- Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificat
- 微信开发,微信开发者平台
- java反序列化成object_java 反序列化输出 object获取为空的问题
- C#,JAVA人民币小写转大写
热门文章
- windows编辑linux系统文件格式,DOS/Windows和Linux/Unix间的文件格式转换
- python中round函数参数_python中关于round函数的小坑
- 数据结构-常用的查找算法
- 什么是 SAP Spartacus UI 的 feature level
- SAP Spartacus 如何根据 page layout 获得对应支持的 slots
- 如何使用 controllerExtensions 给 SAP Fiori Elements List Report 的表格注册事件响应函数
- SAP UI5 Web Component的图标实现
- SAP UI5 view.bindElement will also trigger an odata request
- 通过kubeless命令行部署Kyma Lambda Function
- GTADIR check object exist in another system