JAVA使用Itext生成条形码、二维码。
使用jar包:itext-2.0.1.jar
条形码相关代码:
String strInfo="9009090909";
int barCodeWidth=150;
int barCodeHeight=60;
int HEIGHT_SPACE = 20;
//图片宽度
int imageWidth = barCodeWidth;
// 图片高度
int imageHeight = barCodeHeight + HEIGHT_SPACE ;
BufferedImage img = new BufferedImage(imageWidth, imageHeight,BufferedImage.TYPE_INT_RGB);
Graphics2D g = (Graphics2D) img.getGraphics();
g.fillRect(0, 0, imageWidth, imageHeight);
Font font = new java.awt.Font("", java.awt.Font.PLAIN, 12);
Barcode128 barcode128 = new Barcode128();
FontRenderContext fontRenderContext = g.getFontRenderContext();
//条形码(文字)的高度
int stringHeight = (int) font.getStringBounds("",fontRenderContext).getHeight();
// 图片横坐标开始位置
int startX = 0;
// 图片纵坐标开始位置
int imageStartY = 0;
int stringStartY = imageHeight-8;// 条形码(文字)开始位置
int codeWidth = (int) font.getStringBounds(strInfo, fontRenderContext).getWidth();
barcode128.setCode(strInfo);
java.awt.Image codeImg = barcode128.createAwtImage(Color.black, Color.white);
g.drawImage(codeImg, startX, imageStartY, barCodeWidth, barCodeHeight, Color.white, null);
//为图片添加条形码(文字),位置为条形码图片的下部居中
AttributedString ats = new AttributedString(strInfo);
ats.addAttribute(TextAttribute.FONT, font, 0, strInfo.length());
AttributedCharacterIterator iter = ats.getIterator();
// 设置条形码(文字)的颜色
g.setColor(Color.BLACK);
// 绘制条形码(文字)
g.drawString(iter, startX + (barCodeWidth - codeWidth) / 2, stringStartY);
g.dispose();
ImageIO.write(img, "PNG",new File("D:\\33333.png"));
二维码相关代码:
String strInfo="9009090909";
BarcodePDF417 barcodePDF417 = new BarcodePDF417();
barcodePDF417.setText(strInfo.getBytes("GBK"));
//计算公式为:(17 * codeColumns +3)+18
//得到的这个值,正是二维码图片的宽度
barcodePDF417.setCodeColumns(7);
//二维码的内容也就是setText的值,内容越多,高度也会变高
//是一个动态的高
barcodePDF417.setYHeight(2);
barcodePDF417.setOptions(BarcodePDF417.PDF417_FIXED_COLUMNS | BarcodePDF417.PDF417_USE_ERROR_LEVEL);
java.awt.Image pdfImg = barcodePDF417.createAwtImage(Color.black, Color.white);
BufferedImage img = new BufferedImage( pdfImg.getWidth(null),pdfImg.getHeight(null), BufferedImage.TYPE_INT_RGB);
Graphics g = img.createGraphics();
g.drawImage(pdfImg, 0, 0, Color.WHITE, null);
g.dispose();
ImageIO.write(img, "PNG",new File("D:\\33333.png"));
分享到:
相关推荐
java 用iText生成Word文件 java 用iText生成Word文件
itext 生成pdf 目录,itext 生成pdf 目录,itext 生成pdf 目录
**利用itext7、zxing、QRCore制作pdf、二维码图片插入pdf,并解析pdf中的二维码信息,手机可以实现扫描获取二维码的信息,并进行验证你的解析是否正确。**
使用IText生成PDF和WORD文档 包括源码和IText所需jar包
此文档主要讲述了使用Java组件iText来生成PDF,操作PDF
java 使用iText生成word文档,包中带有源码与所用jar包,生成文档格式标准。可分页,可带页眉,可生成表格、图片和文字等word元素内容,文字带字号,字体,颜色等。
共享一下个人用java编写的生成word文件程序,通过itext生成word文件代码附itext-2.0.7.jar,iTextAsian.jar包
java运用iText生成PDF所需的jar包: core-renderer.jar, itext-asian.jar, itextpdf-2.0.8.jar, itextpdf-asian-cmaps.jar 已打包中文字体可直接使用
Java生成条码保存在pdf上例子(亲测),并且附赠 水印添加。
gradle项目,首次使用请先下载jar包(右键项目→Gradle→Refresh),不然报错!
java解决Itext生成PDF中文不换行的问题
代码说明 https://blog.csdn.net/ruixue0117/article/details/77599808?spm=1001.2014.3001.5501
最近项目中要用到征信授权的交易,需要生成pdf+二维码样式的pdf文件,供业务人员查看,不得已就网上查找改造了一把,本人需求是有样板pdf,往样板pdf中插入二维码影像,二维码位置大小可以自己改参数调整。...
添加模板 添加文本内容 设置文本字体 设置文本字体大小 设置字体颜色 设置表单域颜色 组件方法调用: ...addText(String templKey,String key,String text), 向模板中一个表单域添加一个文本数据;...
一个使用itext生成pdf的代码例子,支持中文。 将html代码直接转换为pdf文档。方便便捷。
内含maven仓库在文件itext.txt文件中,含架包,需要先用adobe来生成pdf模板
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。
用itext方法生成 与Word一样的目录
java利用iText生成PDF教程
Java IText生成PDF,~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~