目前最流行的支付之一是一码付。公司因业务扩展,需要给商户制作大量收款码。以往的制作流程是,由后台生成支付二维码,再由美工PS到模版里,最后出来码。但是这样的效率太低,一天也只能做百来个,还可能容易出错。于是诞生新的需求,希望靠程序解决。
解决办法很简单,美工给出码牌的模版,留出二维码和编号的位置,然后由程序生成码牌。生成二维码使用google的zxing,然后用图形类api实现效果。
以下是模版及公司logo:
制作码牌就是把二维码和编号写到模版上的位置,代码如下:
QrcodeUtil.createPayPic 方法参数:
qrcodeNo:二维码编号
qrcodeContent:二维码类容(可以是付款链接)
templateFile:模版文件
logoFile:公司logo
outFile:输出图片位置
测试:
public static void main(String[] args) throws Exception { String qrcodeNo = "No.007"; File templateFile = new File("F:\\template.png"); File logoFile = new File("F:\\logo.png"); String qrcodeContent = "http://www.payadd.cn"; File outFile = new File("D:\\" + new Date().getTime() + ".png"); QrcodeUtil.createPayPic(qrcodeNo, qrcodeContent, templateFile, logoFile, outFile); }
这下后台可以一下生成几十上百的码。因为要保证图片打印尺寸,所以图片较大,建议一次生成不超过50个。相比之前人工去PS,程序一天至少能生成上千个码。
最后,附上源代码:点击下载源代码
发表回复