|
|
发表于 2026-2-18 00:59:23
|
显示全部楼层
期待视频早点做出来,工作的实际问题解决了,在解决问题的过程当中把Python也学习了。之前就让ChatGPT帮我写了一个自动把订单号生成带二维码的PDF文件,效率提升了N倍
import os
import qrcode
from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas
# =========================
# 参数区
# =========================
START = 1
END = 10
PREFIX = "FedEx100001"
OUTPUT_DIR = "PDF_OUTPUT"
# =========================
# 初始化
# =========================
os.makedirs(OUTPUT_DIR, exist_ok=True)
PAGE_WIDTH, PAGE_HEIGHT = A4
QR_SIZE = 300
X = (PAGE_WIDTH - QR_SIZE) / 2
Y = (PAGE_HEIGHT - QR_SIZE) / 2
# =========================
# 生成 PDF
# =========================
for i in range(START, END + 1):
code = f"{PREFIX}{i:02d}"
pdf_path = os.path.join(OUTPUT_DIR, f"{code}.pdf")
qr = qrcode.make(code)
qr_img_path = "temp_qr.png"
qr.save(qr_img_path)
c = canvas.Canvas(pdf_path, pagesize=A4)
c.drawImage(qr_img_path, X, Y, QR_SIZE, QR_SIZE)
c.showPage()
c.save()
print(f"已生成: {code}.pdf")
if os.path.exists(qr_img_path):
os.remove(qr_img_path)
print("✅ 全部 PDF 生成完成")
|
|