创建条形码图像

8
我需要向数千名客户发送电子邮件,其中包含一个独特的条形码,以便他们可以在店内或在线上使用。我们有一个优惠券/条形码代码列表,并且有一种方法将这些代码动态地插入到电子邮件中,以便客户可以看到一个独特的代码。问题是我需要生成几千个条形码图像,这些图像是使用唯一代码创建的。我该如何解决这个问题?如果我们的电子邮件营销公司具有此功能,那就太完美了,但不幸的是他们没有:http://www.emaildirect.com/blog/2011/11/create-unique-barcodes-with-emaildirect/任何帮助将不胜感激。
我找到了答案!通过使用条形码生成器www.barcodesinc.com,我生成了一个URL并将其输入到我的电子邮件中。例如:http://www.barcodesinc.com/generator/image.php?code=999999999&style=197&type=C128B&width=200&height=50&xres=1&font=3 我然后将URL中的999999999更改为我的条件代码,以更改为该人的特定代码,并返回该代码的条形码图像!

你的应用程序需要二维码吗?你的数据格式是什么? - Brian Anderson
不需要QR码。只需要条形码,因为这将在商店中被扫描或在线使用下面的条形码号码兑换。 - Damodog
你真是个天才!(+1) 如果你把自己的解决方案发布为答案,我会点赞的。 - Jose Manuel Abarca Rodríguez
已完成 @JoseManuelAbarcaRodríguez - Damodog
5个回答

6

1

谢谢您的留言,但这似乎只是一个一次性的QR码生成器,而我需要生成几十万个条形码。 - Damodog

0

我对此不是专家,也没有接触过HTML,但您可以序列化每个图像并按照这个示例有一些关于QR码的示例代码给定一个字符串。

Imports ThoughtWorks.QRCode.Codec

Dim objQRCode As QRCodeEncoder = New QRCodeEncoder()
    Dim imgImage As Image
    Dim objBitmap As Bitmap

    objQRCode.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE
    objQRCode.QRCodeScale = 2
    objQRCode.QRCodeVersion = 5
    objQRCode.QRCodeErrorCorrect = ThoughtWorks.QRCode.Codec.QRCodeEncoder.ERROR_CORRECTION.L
    imgImage = objQRCode.Encode("Test Data")
    objBitmap = New Bitmap(imgImage)
    objBitmap.Save("C:\QRCode.jpg")

非常感谢您提供的信息,但很遗憾我们的收银系统无法接受二维码,所以我必须使用条形码。 - Damodog
概念仍然相同。您需要序列化图像并使用该字符串处理它以生成条形码。我相信有一些条形码库是基于这个前提工作的。 - GoodBoyNYC

0
嗨,试着联系一下http://www.linktagger.com,问问他们能否提供帮助。他们为我所在的城市提供地图和公交车站等企业级服务,可能对你有所帮助。

0

这里有一个工作示例,用于生成一组条形码。我们也可以使用pandas从csv文件中检索数千个条形码。 此示例调用API并将响应保存为从API调用获得的图像(.png格式)。

import shutil

import requests

data = [11111111111, 22222222222222222, 33333333333333, 4444444444444]

url = 'https://www.barcodesinc.com/generator_files/' + 'image.php?'

for d in data: params = {

    'code': d,
    'style': '197',
    'type': 'C128B',
    'width': '200',
    'height': '50',
    'xres': '1',
    'font': '3',
}
    response = requests.get(url, params, stream=True)
    with open('image-%s.png' % d, 'wb') as out_file:
        shutil.copyfileobj(response.raw, out_file)
    del response

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接