本文介绍使用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();
}
}
二维码添加效果: