日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

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

發(fā)布時(shí)間:2023/12/19 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python自动排版 html_Python 实现自动完成A4标签排版打印功能 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

老婆大人讓俺幫她通過(guò)Excel生成百人的準(zhǔn)考證,她們學(xué)校打算來(lái)一次高考模擬。由于高考改革,每個(gè)學(xué)生的考試科目不一樣,需要自動(dòng)生成一下。

我一個(gè)程序員平時(shí)很少用到Excel,自己也不打算深入研究這個(gè)軟件。如何解決她的需求呢?我直接想到了python,無(wú)所不能的python肯定可以搞定這個(gè)小case。

解決思路

數(shù)據(jù)處理:這個(gè)很簡(jiǎn)單的

生成可打印的文件

這個(gè)有些難度,我首先想到生成word。而且python也有word包來(lái)解決,不過(guò)后來(lái)想了一下,這個(gè)方案有問(wèn)題。word結(jié)構(gòu)不開(kāi)源,格式和樣式處理起來(lái)應(yīng)該有問(wèn)題。另外word在國(guó)外不普遍,遇到問(wèn)題解決方案肯定不多。而PDF卻不同,PDF在國(guó)外應(yīng)用廣使用人多,肯定好解決。

尋找方案

通過(guò)python 生成 pdf的方案確定后,果然通過(guò)Google找到了pylabels這個(gè)庫(kù)。

如何解決

第一步安裝庫(kù)

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ù)處理部分我就不分享了,就是簡(jiǎn)單的讀取csv文件。

以上這篇Python 實(shí)現(xiàn)自動(dòng)完成A4標(biāo)簽排版打印功能就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持自學(xué)編程網(wǎng)。

總結(jié)

以上是生活随笔為你收集整理的python自动排版 html_Python 实现自动完成A4标签排版打印功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。