Python 實現(xiàn)自動完成A4標簽排版打印功能
老婆大人讓俺幫她通過Excel生成百人的準考證,她們學(xué)校打算來一次高考模擬。由于高考改革,每個學(xué)生的考試科目不一樣,需要自動生成一下。
我一個程序員平時很少用到Excel,自己也不打算深入研究這個軟件。如何解決她的需求呢?我直接想到了python,無所不能的python肯定可以搞定這個小case。
解決思路
數(shù)據(jù)處理:這個很簡單的
生成可打印的文件
這個有些難度,我首先想到生成word。而且python也有word包來解決,不過后來想了一下,這個方案有問題。word結(jié)構(gòu)不開源,格式和樣式處理起來應(yīng)該有問題。另外word在國外不普遍,遇到問題解決方案肯定不多。而PDF卻不同,PDF在國外應(yīng)用廣使用人多,肯定好解決。
尋找方案
通過python 生成 pdf的方案確定后,果然通過Google找到了pylabels這個庫。
如何解決
第一步安裝庫
pip install pylabels
第二步 執(zhí)行下面的代碼
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))
數(shù)據(jù)處理部分我就不分享了,就是簡單的讀取csv文件。
以上這篇Python 實現(xiàn)自動完成A4標簽排版打印功能就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python?web實戰(zhàn)教程之Django文件上傳和處理詳解
Django和Flask都是Python的Web框架,用于開發(fā)Web應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于Python?web實戰(zhàn)教程之Django文件上傳和處理的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-12-12python實現(xiàn)字典(dict)和字符串(string)的相互轉(zhuǎn)換方法
這篇文章主要介紹了python實現(xiàn)字典(dict)和字符串(string)的相互轉(zhuǎn)換方法,涉及Python字典dict的遍歷與字符串轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-03-03Python使用Pickle模塊進行數(shù)據(jù)保存和讀取的講解
今天小編就為大家分享一篇關(guān)于Python使用Pickle模塊進行數(shù)據(jù)保存和讀取的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04Python getsizeof()和getsize()區(qū)分詳解
這篇文章主要介紹了Python getsizeof()和getsize()區(qū)分詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Python機器學(xué)習(xí)應(yīng)用之決策樹分類實例詳解
決策樹(Decision?Tree)是在已知各種情況發(fā)生概率的基礎(chǔ)上,通過構(gòu)成決策樹來求取凈現(xiàn)值的期望值大于等于零的概率,評價項目風險,判斷其可行性的決策分析方法,是直觀運用概率分析的一種圖解法2022-01-01