我尝试使用QrCode for Python生成QR码,我尝试将其用于很多对象,所以有没有自动的方法来组合在一个组中生成的大量图像,所以它有可能例如,打印它(而不是手动将它们分组到A4纸上)。
答案 0 :(得分:1)
如果要在某处导出PNG文件,可以轻松再次阅读它们并将其打印为PDF。有一个名为reportlab的库很棒,因为它支持图像绘制。
所以我在这里提供一个示例代码:
我正在生成一个PNG文件,然后我将它放在画布上,您可以根据需要更改大小和分组。
from reportlab.pdfgen import canvas
from reportlab.lib.units import inch, cm
#Create A QR-Code
import qrcode
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data('Some data')
qr.make(fit=True)
img = qr.make_image()
image_file = open("test.png",'w+')
img.save(image_file, "PNG")
#Draw the generated Code on a PDF Canvas
c = canvas.Canvas('ex.pdf')
#Add Single Images
#c.drawImage('test.png', 0, 0, 10*cm, 10*cm)
#c.drawImage('test.png', 10*cm, 10*cm, 10*cm, 10*cm)
#Add Images in a loop
for x in range (0, 3):
for y in range (0, 3):
c.drawImage('test.png', x*10*cm, y*10*cm, 10*cm, 10*cm)
c.showPage()
c.save()
答案 1 :(得分:1)
创建所需总尺寸的图像,然后使用paste
将每张QR图像放入母版。 box
参数用于指定用于在主图像中定位QR的左上角坐标。