分类
Java 笔记

制作码牌

目前最流行的支付之一是一码付。公司因业务扩展,需要给商户制作大量收款码。以往的制作流程是,由后台生成支付二维码,再由美工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,程序一天至少能生成上千个码。

最后,附上源代码:点击下载源代码

发表评论

电子邮件地址不会被公开。