ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

用Python批量生成画展展签:一间美术教室的数字化尝试

用Python批量生成画展展签:一间美术教室的数字化尝试 画展筹备里最琐碎的活是展签两百多张作品每张要写姓名、班级、作品名、材料。这篇记录我用 Python 把展签和作品集做成批量生成的过程从 CSV 数据整理到 PDF 排版全部本地完成。关键词Python、reportlab、qrcode、数字化、批量生成一、展签为什么值得写脚本十月的画展开幕前作品的拍摄和装裱由各班老师负责展签落到我头上。粗算一下八十多位学员每人挑两三张加起来两百多张作品。每张展签要写六项信息作品编号、姓名、班级、作品名、材料、尺寸。以前的做法是开一个 Word 模板复制上一张改名字再复制再改。一下午做几十张改到眼花还出过两次错——把同班两个孩子的作品名贴反了。展览现场家长看得仔细这种错很影响观感。展签这种东西数量大、字段固定、样式单一正适合交给脚本。二、先把数据收进一张 CSV我定了一个 CSV 文件六个字段编号、姓名、班级、作品名、材料、尺寸。数据来源是各班老师发的报名表格式五花八门我花了一个晚上手工并进这张表。没有用在线表格原因是报名表里有孩子姓名这类信息我不想放在任何第三方服务上。本地一个文件改完即走也方便脚本直接读。三、展签生成qrcode 加 reportlab展签尺寸是 A6一张 A4 纸排四张。每张展签左上角印一个二维码内容就是作品编号加姓名的文本。现场作品多万一两张靠在一起分不清归属工作人员扫一下就能对回班级和姓名。代码核心是两步。第一步用 qrcode 库把文本编码成图片纠错等级选 M印刷品上有划痕也能扫出来。第二步用 reportlab 排版注册思源黑体的 TTF 文件避免 PDF 里中文变成方块。字体只用开源的版权这块我之前吃过亏现在所有对外印刷品只碰开源字体。生成两百多张展签脚本跑了不到十秒。出错也不怕改 CSV 里那一行重跑一遍就行。四、作品集同一份数据换一个模板展签之外还给展厅做了一本作品集按班级分组。用的还是那一份 CSV换一个 reportlab 模板每页留一张照片的位置照片打印后粘贴下方放作品信息。数据只维护一份两种输出这是这次做法里我觉得最划算的地方。以前展签和作品集是两套东西改一个名字要改两处总有漏改的时候。五、三个注意点一是姓名隐私。作品集放在展厅入口陌生人翻得到。我把作品集里的姓名改成姓氏加编号的写法全名只出现在内部核对用的展签上。二是打印样张。PDF 生成完先打一张样张检查字体有没有缺字。生僻字是重灾区有个孩子名字里带燊思源黑体有这个字但换字体就可能漏。样张这一步不能省。三是可重跑。所有中间产物只有一份 CSV 和两个脚本明年办展改数据就能再跑一遍不用从头再来。这件事本身没有技术难度价值在于把一个手工、易错、每次重来的流程变成一份数据加两个脚本。我所在的机构叫画绛集美术做少儿美术教育快十年。本文案例基于本人所在机构内部实践仅供同业参考不构成具体教学方案推荐
返回列表