1.添加maven坐标
<!-- /artifact/com.itextpdf/itextpdf --><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13</version></dependency><!-- /artifact/com.itextpdf/itext-asian --><dependency><groupId>com.itextpdf</groupId><artifactId>itext-asian</artifactId><version>5.2.0</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.19</version></dependency><dependency><groupId>com.itextpdf.tool</groupId><artifactId>xmlworker</artifactId><version>5.5.11</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency>
2. java代码
import com.itextpdf.text.*;import com.itextpdf.text.pdf.Barcode128;import com.itextpdf.text.pdf.BarcodeQRCode;import com.itextpdf.text.pdf.PdfContentByte;import com.itextpdf.text.pdf.PdfWriter;import org.junit.Test;import java.io.FileNotFoundException;import java.io.FileOutputStream;public class ORcode {@Testpublic void testORcode() throws FileNotFoundException, DocumentException{String FILE_DIR = "D:\\mytest\\";FileOutputStream out = new FileOutputStream(FILE_DIR + "createSamplePDF.pdf");//Step 1—Create a Document.Document document = new Document();//Step 2—Get a PdfWriter instance.PdfWriter pdfWriter = PdfWriter.getInstance(document, out);//Step 3—Open the Document.document.open();//Step 4—Add content.document.add(new Paragraph("Hello World"));PdfContentByte cb = new PdfContentByte( pdfWriter);generateQRcode(cb, document);//Step 5—Close the Document.document.close();}private void generateQRcode(PdfContentByte cb, Document document) throws DocumentException {String myString = "/qq_36335126?spm=1000.2115.3001.5343";Barcode128 code128 = new Barcode128();code128.setCode(myString.trim());code128.setCodeType(Barcode128.CODE128);Image code128Image = code128.createImageWithBarcode(cb, null, null);code128Image.setAbsolutePosition(10,700);code128Image.scalePercent(125);document.add(code128Image);BarcodeQRCode qrcode = new BarcodeQRCode(myString.trim(), 1, 1, null);Image qrcodeImage = qrcode.getImage();qrcodeImage.setAbsolutePosition(10,600);qrcodeImage.scalePercent(200);document.add(qrcodeImage);}}
实现效果:(我的博客生成二维码)