這篇文章主要為大家展示了Python如何實現(xiàn)自動完成A4標簽排版打印功能,內(nèi)容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。
創(chuàng)新互聯(lián)建站自2013年起,先為東阿等服務建站,東阿等地企業(yè),進行企業(yè)商務咨詢服務。為東阿企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。解決思路
數(shù)據(jù)處理:這個很簡單的
生成可打印的文件
這個有些難度,我首先想到生成word。而且python也有word包來解決,不過后來想了一下,這個方案有問題。word結(jié)構(gòu)不開源,格式和樣式處理起來應該有問題。另外word在國外不普遍,遇到問題解決方案肯定不多。而PDF卻不同,PDF在國外應用廣使用人多,肯定好解決。
尋找方案
通過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))
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。