700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java ITEXT实现PDF生成二维码和条形码

java ITEXT实现PDF生成二维码和条形码

时间:2021-11-25 16:29:53

相关推荐

java ITEXT实现PDF生成二维码和条形码

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);}}

实现效果:(我的博客生成二维码)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。