1、创建处理的Action
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.lowagie.text.pdf.BarcodePDF417;
@Controller
public class CreateImageAction {
@RequestMapping("/bill/createImage.do")
public void createImage(String barcode, HttpServletResponse response) throws Exception {
int width=110;
int height =60;
//**********二维Barcode********//
BarcodePDF417 barcodePDF417 = new BarcodePDF417();
barcodePDF417.setErrorLevel(7);
barcodePDF417.setText(barcode);
Image image = barcodePDF417.createAwtImage(new Color(0, 0, 0),new Color(255, 255, 255));
//***********End**************//
//设置图像大小
image = image.getScaledInstance(width,height, Image.SCALE_DEFAULT);
//内存中创建图像
BufferedImage bufferImage = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
//获取图形上下文
Graphics2D graph = (Graphics2D) bufferImage.getGraphics();
//绘制图像到目标位置
graph.drawImage(image, 0, 0, image.getWidth(null), image.getHeight(null), 0,0,width,height,null);
//销毁Graphics
graph.dispose();
// 输出图象到页面
ImageIO.write(bufferImage, "JPEG", response.getOutputStream());
}
}
2、jsp调用
<img src="bill/createImage.do?barcode=123456" />
分享到:
相关推荐
5. **测试与调试**:创建一个简单的JSP页面,提供一个表单让用户输入要编码的数据,然后调用后台生成二维条码的方法。确保所有环节都能正常工作,并进行必要的错误处理。 在本示例中,"Test"可能是一个JSP页面或...
此文档由XXXX科技有限公司的陈显平在2018-6-6创建并更新至V1.0版本,主要讲述了如何在Oracle E-Business Suite (EBS)中利用JavaServer Pages (JSP)实现QRCode二维条码的生成。文档经过了项目的项目经理和关键用户的...
首先,条形码是一种图形表示方式,用于存储和识别数据,常见的一维条形码如EAN、UPC,以及二维条形码如QR码。条形码库通常是一系列预定义的函数或类库,它们能够将数字或字符串转换为对应的条形码图像。 在这个JSP...
1. 一维码:一维码(如条形码)是最早使用的编码方式,通常包含线性数据,如EAN-13、UPC-A等。它只能存储有限的数字和字母信息,一般用于商品的快速扫描识别。 2. 二维码:二维码(Quick Response Code)是一种二维...
条码可以分为一维条码(如Code 128、EAN-13)和二维条码(如QR Code、DataMatrix)。在JSP中生成条码,首先要确定所需的条码类型,因为不同的条码类型有不同的编码规则和生成库。 2. **选择库** 在Java中,有多种...
它支持46种不同的条形码编码,这意味着你可以生成从简单的一维条形码(如EAN-13、UPC-A)到复杂的二维条形码(如QR Code、DataMatrix)等多种类型。这对于需要处理多种商品信息或需要在有限空间内存储大量数据的应用...
二维码是一种二维条形码,能够存储大量的文本、数字、URL等信息。生成二维码的过程通常涉及将这些数据编码成特定的矩阵图案。在Java中,我们可以使用开源库如ZXing(Zebra Crossing)或QRCode.Net来实现这个功能。 ...
1、WEB条码打印(一维码或二维码兼容其他图案、图片的输出打印); 2、可实现不同纸张、不同位置的套打(测试版本仅能打印 80 * 50 不干胶打印纸),并可设置条码打印比例的大小; 3、脚步调用,简单方便; ...
`barcode4j`是一个开源项目,专门用于生成各种类型的条码,包括一维条码和二维条码。在处理包含中文字符的数据时,`barcode4j`提供了独特的解决方案。 ### 一、barcode4j简介 `barcode4j`由James Clawson开发,...
在IT行业中,二维码(Quick Response Code,简称QR码)是一种二维条形码,可以存储大量信息,如文本、网址、联系信息等,并且能够通过扫描快速读取。JSP(JavaServer Pages)是Java平台上的一种动态网页技术,可以...
例如,它支持一维条形码(如Code 39、Interleaved 2 of 5、UPC-A、EAN-13等)以及二维条形码(如PDF417、QR Code等)。 2. **XML驱动**:Barcode4J的设计充分利用了XML的优势,允许开发者通过XML配置文件来定义条形...
在Web应用中,二维码(Quick Response Code,简称QR码)是一种二维条形码,可以存储大量的文本信息,如网址、联系信息、文本、图片等,并能被智能手机等设备快速读取。在Java Web开发中,JSP(JavaServer Pages)...
二维码是一种二维条形码,通过存储黑白二进制数据来表示信息。生成二维码的过程涉及编码、定位、纠错和格式化等多个步骤。常见的库如ZXing(Zebra Crossing)或qrcode4j可以帮助我们实现这些功能。这个开源代码可能...
ZXing是一个开源的二维码和条形码处理库,提供了多种编码和解码功能。而Hutools是一个轻量级的Java工具包,也包含了二维码生成和解析的功能。下面我们将分别介绍这两种方法。 **ZXing实现二维码生成和跳转** 1. **...
二维码是一种二维条码,可以存储比传统一维条码更多的信息,包括文本、网址、联系人信息等。通过智能手机的摄像头扫描,用户可以快速访问这些信息,极大地提高了信息传递的效率。 生成二维码的核心技术是开源库,如...
二维码(Quick Response Code)在现代数字化生活中扮演着重要的角色,它是一种二维条形码,能够存储大量的信息,如文本、网址、联系人信息等。在网页开发中,使用JavaScript(JS)生成二维码是一种常见的需求,因为...
二维码,全称二维条码,是一种能够存储大量信息的图形编码方式,广泛应用于网页链接、电子票务、产品追溯等领域。在Java环境下,ZXing(Zebra Crossing)库是一个强大的开源工具,它提供了生成和解码二维码的功能。...
QRCode(Quick Response Code,快速响应码)是一种二维条形码,能存储大量的信息,如网址、文字、图片等。在Java中,有多种开源库可以生成QRCode,例如Zxing或Java QRCode Generator。这些库可以接收数据,然后生成...
二维码是一种二维条形码,能够存储大量的数据,如文本、URL、联系信息等,并且可以通过智能手机或其他设备快速扫描读取。在Java中实现二维码功能,通常会用到开源库,例如ZXing(Zebra Crossing)或javapdf。 1. **...
三、可打印文字,图形,一维条码,二维条码等,并可编辑相关属性,具体根据用户需求。 四、可打印流水号,根据打印数量自动流。用户如有其他需求都可以满足。 五、可记录打印时间及相关内容,方便查询。 六、可...