老婆大人让俺帮她通过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 实现自动完成A4标签排版打印功能相关推荐

  1. python自动排版 html_Python 实现自动完成A4标签排版打印功能

    老婆大人让俺帮她通过Excel生成百人的准考证,她们学校打算来一次高考模拟.由于高考改革,每个学生的考试科目不一样,需要自动生成一下. 我一个程序员平时很少用到Excel,自己也不打算深入研究这个软件 ...

  2. python标签打印_Python 实现自动完成A4标签排版打印功能

    老婆大人让俺帮她通过Excel生成百人的准考证,她们学校打算来一次高考模拟.由于高考改革,每个学生的考试科目不一样,需要自动生成一下. 我一个程序员平时很少用到Excel,自己也不打算深入研究这个软件 ...

  3. 如何用A4纸排版打印并制作成四分之一大小的册子(简易说明书)

    如何用A4纸排版打印并制作成四分之一大小的册子(简易说明书)? 1.打开要制作成小册子的文档,最好是word格式: 2.菜单栏选择"文件"-打印,弹出"打印"对 ...

  4. vue使用v-print-nb插件实现A4纸张排版打印

    1.安装v-print-nb插件 npm install vue-print-nb --save 2.数据加载 /*打印预览*/printPdf(mergeEbeln) {this.signal = ...

  5. 普通打印机如何在A4纸上打印不同内容的标签

    在平时很多单位办公时用的大多都是打印A4纸的普通打印机,而且也有很多不干胶标签纸运用的也是A4大小的纸张,然后在上面布局多排的小标签,下面我们就看一下在A4纸上打印不同内容的标签该如何操作? 一.打开 ...

  6. vb.net 如何实现报表打印_如何实现流水条码的特殊排版打印

    今天遇到一个关于打印流水条码问题,是在手腕标签上打印流水条码,一张标签纸张有十个手腕标签,左边每隔一张打印一个流水条码(第一个标签开始条码数据2.4.6.8.10这样递增),右边也是五个流水条码(第二 ...

  7. 我发现了个Python黑魔法,执行任意代码都会自动念上一段「平安经」

    来源 | Python编程时光 最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 P ...

  8. python任意代码都可以缩进去_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...

    最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 Python 的黑魔法,教你如何在 ...

  9. python执行一段代码_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...

    最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此明哥就研究了一下,如何在你执行任意 Python 代码 ...

  10. 我发现了个 Python 黑魔法,执行任意代码都会自动念上一段「平安经」

    来源 | Python编程时光 最近的"平安经"可谓是引起了不小的风波啊. 作为一个正儿八经的程序员,最害怕的就是自己的代码上线出现各种各样的 BUG. 为此,明哥今天分享一个 P ...

最新文章

  1. Atitit.软件兼容性原理与实践 v3 q326.docx
  2. 一些mysql innodb的建议
  3. mac使用被动ftp模式(pasv)_网络安全工程师与白帽子黑客教你:Kali Linux之使用Metasploit进行FTP服务扫描实战...
  4. 瑞幸:不会死,也没有稳
  5. 信息学奥赛一本通(C++)在线评测系统——基础(三)数据结构 —— 1339:【例3-4】求后序遍历
  6. 公众号H5 VUE获取CODE
  7. cmap参数 plt_plt.imshow的参数有哪些?
  8. 2021高考成绩查询大连,2021年大连高考各高中成绩及本科升学率数据排名及分析...
  9. shiro mysql_Shiro系列之Shiro+Mysql实现用户认证(Authentication)
  10. MySQL关键字constra_mysql总结笔记(一)
  11. 使用C#来手动连接 Access 2007数据库
  12. 普通用户从非80端口启动tomcat,通过端口转发监听80端口
  13. 【智能算法】PSO粒子群算法求解无约束多元函数最值(Java代码实现)
  14. 一级计算机手机试题app,计算机一级考试题库
  15. SqlTransaction作用及如何使用(超详细)
  16. Flex应用的易用性设计过程
  17. SAP系统资产盘盈盘亏的处理
  18. web前端网页设计期末课程大作业:企业网页主题网站设计——舞蹈培训11页HTML+CSS+JavaScript
  19. matlab曲面的最小值,MATLAB中标准三维曲面
  20. 优酷回应非会员收看3000秒广告;亚马逊推出Titan大语言模型;Android 14首个Beta版本释出 | 极客头条

热门文章

  1. c语言for循环计算100以内奇数的和
  2. brew 安装pip_pip brew wget 安装
  3. 在win10 LTSB版本中使用UWF组件,实现影子保护功能,提供稳定,高速的开发环境...
  4. MATLAB图像灰度化—优化三种灰度化算法
  5. wps里的茶色字体怎么设置_VRay茶色玻璃材质参数是什么,要怎么设置?
  6. 利用PLC1200和elmo驱动器对maxon RE40电机的两种控制方式(PWM(PTO)或者模拟量控制)
  7. 《Python知识手册》V2.1版,高清PDF免费获取
  8. 共享单车调度_共享单车的调度算法
  9. 行式 Excel 文件去重
  10. 【02】 PC端网页布局之CSS3-pink老师-2022/03