python标签打印_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.

shee

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Python的brother_ql库可以轻松实现对Brother QL系列打印机的控制,包括打印标签、切割标签等。具体步骤如下: 1. 安装brother_ql库 可以使用pip命令来安装brother_ql库,命令如下: ``` pip install brother_ql ``` 2. 创建Brother QL打印机对象 使用brother_ql库的create_printer函数来创建Brother QL打印机对象。需要指定打印机的型号和连接方式(USB或网络),示例代码如下: ```python from brother_ql import BrotherQLRaster from brother_ql.backends import backend_factory # 创建打印机对象 printer_model = "QL-700" printer_connection = "usb://0x04f9:0x2042" backend = backend_factory(prn_type=printer_model, connection_string=printer_connection) printer = BrotherQLRaster(backend) ``` 3. 打印标签 通过BrotherQLRaster对象的print_label函数来打印标签。需要指定标签的大小、内容和打印方向,示例代码如下: ```python from brother_ql.conversion import convert from brother_ql.backends.helpers import send # 打印标签 label_size = "62mm" label_content = "This is a test label." label_direction = "rotate" # 将标签内容转换为打印数据 label_data = convert(label_content, label_size, label_direction) # 发送打印数据到打印机 send(printer_model, printer_connection, label_data) ``` 以上代码会将一条测试标签打印到Brother QL打印机上。需要注意的是,具体的标签大小、内容和打印方向需要按照Brother QL打印机的标签格式进行编写。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值