万里晴空 发表于 2020-12-15 09:06:13

怎么用python调用条码软件打印条码?如bartender和codesoft软件

                在网上找了好久只找到了关于bartender的调用方法如下,但套用后打印不了,不知道是哪里出了问题?请各位大神支支招,看怎么实现用python调用对应条码软件的模版来打印,如bartender的*.BTW模版,或codesoft的*.LAB标签,小弟在这拜谢!

qq1151985918 发表于 2020-12-15 09:21:48

#引入所需要的基本包
from reportlab.pdfgen import canvas
from reportlab.graphics.barcode import code39, code128, code93
from reportlab.graphics.barcode import eanbc, qr, usps
from reportlab.graphics.shapes import Drawing
from reportlab.lib.units import mm
from reportlab.graphics import renderPDF


def createBarCodes(c):
    barcode_value = "1234567890"

    barcode39 = code39.Extended39(barcode_value)
    barcode39Std = code39.Standard39(barcode_value, barHeight=20, stop=1)

    # code93 also has an Extended and MultiWidth version
    barcode93 = code93.Standard93(barcode_value)

    barcode128 = code128.Code128(barcode_value)
    # the multiwidth barcode appears to be broken
    #barcode128Multi = code128.MultiWidthBarcode(barcode_value)

    barcode_usps = usps.POSTNET("50158-9999")

    codes =

    x = 1 * mm
    y = 285 * mm

    for code in codes:
      code.drawOn(c, x, y)
      y = y - 15 * mm

    # draw the eanbc8 code
    barcode_eanbc8 = eanbc.Ean8BarcodeWidget(barcode_value)
    d = Drawing(50, 10)
    d.add(barcode_eanbc8)
    renderPDF.draw(d, c, 15, 555)

    # draw the eanbc13 code
    barcode_eanbc13 = eanbc.Ean13BarcodeWidget(barcode_value)
    d = Drawing(50, 10)
    d.add(barcode_eanbc13)
    renderPDF.draw(d, c, 15, 465)

    # draw a QR code
    qr_code = qr.QrCodeWidget('http://blog.csdn.net/webzhuce')
    bounds = qr_code.getBounds()
    width = bounds - bounds
    height = bounds - bounds
    d = Drawing(45, 45, transform=)
    d.add(qr_code)
    renderPDF.draw(d, c, 15, 405)


#定义要生成的pdf的名称
c=canvas.Canvas("reportlab.pdf")
#调用函数生成条形码和二维码,并将canvas对象作为参数传递
createBarCodes(c)
#showPage函数:保存当前页的canvas
c.showPage()
#save函数:保存文件并关闭canvas
c.save()

转载自 CSDN ForTheDreamSMS

万里晴空 发表于 2020-12-15 15:21:30

qq1151985918 发表于 2020-12-15 09:21
转载自 CSDN ForTheDreamSMS

你发的这个是用python直接生成条码对吧?很感谢但不是我想要的,这边是已经用bartender和codesoft做好了相关的模版,目前想用python开发一个GUI界面,然后调用对应的条码模版直接打印。

bhcqzf 发表于 2020-12-16 09:41:52

这是做什么用的呀

万里晴空 发表于 2020-12-16 13:03:15

bhcqzf 发表于 2020-12-16 09:41
这是做什么用的呀

利用python来打印条码

万里晴空 发表于 2020-12-22 14:44:28

难道没有人知道么?

tzjzsblj 发表于 2021-7-14 14:20:25

请问后续有搞好吗

万里晴空 发表于 2021-7-18 15:48:35

tzjzsblj 发表于 2021-7-14 14:20
请问后续有搞好吗

已经 好了,我贴了后续的解决方案,原方案还是没有解决的
页: [1]
查看完整版本: 怎么用python调用条码软件打印条码?如bartender和codesoft软件