本文介绍使用spire.office for java 添加二维码到pdf文档的方法。
import com.spire.barcode.*;
import com.spire.pdf.*;
import com.spire.pdf.graphics.pdfimage;
import java.awt.*;
import java.awt.image.bufferedimage;
public class addqrcode {
public static void main(string[] args) {
//创建pdfdocument实例,添加一页到pdf
pdfdocument pdf = new pdfdocument();
pdfpagebase page = pdf.getpages().add();
//创建二维码
barcodesettings settings = new barcodesettings();
settings.settype(barcodetype.qr_code);
settings.setdata("123456789");
settings.setdata2d("123456789");
settings.setx(1f);
settings.setleftmargin(0);
settings.setshowtextonbottom(true);
settings.setqrcodeecl(qrcodeecl.q);
settings.setqrcodedatamode(qrcodedatamode.numeric);
//生成二维码图片
barcodegenerator generator = new barcodegenerator(settings);
image image = generator.generateimage();
//绘制二维码图片到pdf页面指定位置
pdfimage pdfimage = pdfimage.fromimage((bufferedimage)image);
page.getcanvas().drawimage(pdfimage,100,0);
//保存pdf文档
pdf.savetofile("添加二维码.pdf");
pdf.dispose();
}
}
二维码添加效果: