琢磨了很久,也搜了网上的不少资源,最后总结出来的这套代码功能算是比较全的了。
首先在pom文件中引入用于生成二维码和word的jar包
<!--二维码生成-->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>2.3.0</version>
</dependency>
<!--word相关jar-->
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
</dependency>
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext-rtf</artifactId>
<version>2.1.7</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
直接上代码
生成二维码;
package com.tfjybj.library.template;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import com.lowagie.text.*;
import com.lowagie.text.Image;
import javax.annotation.Resource;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.Font;
import java.awt.List;
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.HashMap;
import java.util.Map;
import com.tfjybj.library.template.CreateWord;
/**
* @author 信息二班郄先生
* @date 2019-3-24 14:34:47
* 二维码生成
*/
public class ZXingCode {
/**
* 颜色
*/
private static final int QRCOLOR = 0xFF000000;
/**
* 背景颜色
*/
private static final int BGWHITE = 0xFFFFFFFF;
// private CreateWord createWord;
/**
* 存放路径
*/
// private static final String CODEPATH = ".\\library2-provider\\src\\main\\java\\com\\tfjybj\\library\\template\\codeImage\\";
// public static void main(String[] args) {