`
fys124974704
  • 浏览: 138081 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

项目使用条形码

    博客分类:
  • Java
阅读更多

     首先要去http://barcode4j.sourceforge.net/ 下载一个它的专属jar包,那个版本都可以,这里介绍的是version2.0的版本。

       一般它有2种用法,一种是生成条形码的图片,那样可以直接生成图片,在jar包里面的example下面有例子,这里就不作介绍了;另一种用法是在web开发里面使用的,通过jar包里面提供的BarcodeServlet。在web开发里面会使用到三个jar文件,barcode4j,commons-cli-1.0.jar和avalon-framework-4.2.0.jar

只要你建立一个web工程,导入三个jar包,编写web.xml

<servlet>
	<servlet-name>BarcodeServlet</servlet-name>
	<servlet-class>org.krysalis.barcode4j.servlet.BarcodeServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>BarcodeServlet</servlet-name>
	<url-pattern>/barcode</url-pattern>
</servlet-mapping>

 编写一个index.jsp文件

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>My JSP 'index.jsp' starting page</title>
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	</head>

	<body>
		<table border="1">
			<tr>
				<td>
					<h1>
						code39
					</h1>
					<img
						src="<%=request.getContextPath()%>/barcode?msg=JCN090008381&type=code39&fmt=jpeg"
						height="100px" width=300px />
				</td>
				<td>
					<h1>
						code128
					</h1>
					<img
						src="<%=request.getContextPath()%>/barcode?msg=0123456789&type=code128&fmt=jpeg"
						height="100px" width=300px />
				</td>
				<td>
					<h1>
						Codabar
					</h1>
					<img
						src="<%=request.getContextPath()%>/barcode?msg=0123456789&type=codabar&fmt=jpeg"
						height="100px" width=300px />
				</td>
			</tr>
			<tr>
				<td>
					<h1>
						intl2of5
					</h1>
					<img
						src="<%=request.getContextPath()%>/barcode?msg=01234567890540&type=intl2of5&fmt=jpeg"
						height="100px" width=300px />
				</td>
				<td>
					<h1>
						upc-a
					</h1>
					<img
						src="<%=request.getContextPath()%>/barcode?msg=012345678912&type=upc-a&fmt=jpeg"
						height="100px" width=300px />
				</td>
				<td>
					<h1>
						ean-13
					</h1>
					<img
						src="<%=request.getContextPath()%>/barcode?msg=123456789234&type=ean-13&fmt=jpeg"
						height="100px" width=300px />
				</td>
				<td>
					<h1>
						ean-8
					</h1>
					<img
						src="<%=request.getContextPath()%>/barcode?msg=20123451&type=ean-8&fmt=jpeg"
						height="100px" width=300px />
				</td>
			</tr>

			<tr>
				<td>
					<h1>
						postnet
					</h1>
					<img
						src="<%=request.getContextPath()%>/barcode?msg=01234567890540&type=postnet&fmt=jpeg"
						height="100px" width=300px />
				</td>
				<td>
					<h1>
						royal-mail-cbc
					</h1>
					<img
						src="<%=request.getContextPath()%>/barcode?msg=012345AS678912&type=royal-mail-cbc&fmt=jpeg"
						height="100px" width=300px />
				</td>
				<td>
					<h1>
						pdf417
					</h1>
					<img
						src="<%=request.getContextPath()%>/barcode?msg=200123457893&type=pdf417&fmt=jpeg"
						height="100px" width=300px />
				</td>
				<td>
					<h1>
						datamatrix
					</h1>
					<img
						src="<%=request.getContextPath()%>/barcode?msg=20123451&type=datamatrix&fmt=jpeg"
						height="100px" width=300px />
				</td>
			</tr>
			<tr>
				<td>
					<img src="<%=request.getContextPath()%>/barcode?msg=JCN090008381"/>
				</td>
				<td><img src="<%=request.getContextPath()%>/barcode?msg=JCN090008381&type=code39&fmt=jpeg&height=1cm&hrfont=Arial&res=100"/></td>
				<td><img src="<%=request.getContextPath()%>/barcode?msg=JCN090008381&type=code128&fmt=jpeg&height=1cm&hrfont=Arial&res=100"/></td>
				
			</tr>
		</table>
	</body>
</html>
 关于<%=request.getContextPath()%>/barcode? 后面的参数我确实要好好将解释一下

type=code128, 类型  (标准) 还有很多其它的例如 code39

msg=12345, 内容

height=2.5cm, 条形码高度

mw=0.5mm, 条形码斑马线的距离

wf=2, 还没知道

qz=10mw, 边空白的距离

hrp=bottom JCN090008381 在下面

hrp=top JCN090008381 在上面

fmt=jpeg 图片格式 一般最好使用这个格式,其它格式可能某些浏览器不支持

hrpattern

hrfont 字体类型

hrsize

gray

res 默认100 改变图片的整体大小

分享到:
评论
2 楼 fys124974704 2012-06-21  
没想过中文的条形码!
1 楼 yangpanwww 2012-06-20  
你好!  内容好像不支持中文。。有什么解决方案不

相关推荐

    基于PyQt5的商标条形码识别用pyqt5编写UI界面,识别条形码,并校验条码是否正确;识别文件中的条码和USB扫描枪的条码。

    同时,对于USB扫描枪,也需要设置事件监听器,当扫描枪读取到条形码时触发相应事件。 8. **UI设计**:使用PyQt5的Qt Designer工具可以可视化设计UI界面,然后通过`uic`模块将设计转换为Python代码。界面应该包含...

    条形码识别_C++_条形码识别_条形码_

    本文将深入探讨如何使用C++编程语言实现一个条形码识别程序,并围绕这一主题展开相关知识点。 首先,条形码是一种光学可读的数据表示形式,通过黑白相间的线条和空白组合来编码特定的信息。常见的条形码类型有EAN...

    条码扫描枪源码

    在IT行业中,条码扫描枪是一种常见的数据输入设备,它能快速读取商品或文档上的条形码,将这些信息转换为计算机可识别的数据。在本项目中,我们讨论的主题是"条码扫描枪源码",这是一段用C#编程语言和WinForm框架...

    条码扫描枪仿真

    在IT行业中,条码扫描枪是一种常见的数据采集设备,它能快速读取商品或文档上的条形码信息,便于库存管理、物流跟踪等业务操作。本项目以MEGA168单片机为核心,实现了一个条码扫描枪的仿真功能,让我们深入探讨这一...

    C#条形码扫描

    5. 设备交互:为了实际获取条形码图像,源代码可能包含与USB条形码扫描枪或其他硬件设备交互的代码,这涉及到了System.IO.Ports(串口通信)或特定的硬件SDK。 6. 异常处理:考虑到条形码扫描过程中可能出现的错误...

    C#条形码生成(源代码)

    "C# 实现批量生成条形码(项目简介及源代码)" 这个描述进一步解释了该项目的主要功能是使用 C# 语言实现批量生成条形码,并提供了项目简介和源代码供开发者学习和使用。 标签解释 "C# 39 条形码" 这个标签表明该...

    使用delphi打印条形码

    条形码是一种将数字、字母或特殊字符转化为一组宽度不等的黑白条纹图形,通过光学扫描设备读取并解码为可理解的信息。常见的条形码类型有EAN-13、UPC-A、Code 128等。 Delphi中打印条形码通常涉及到以下关键步骤: ...

    qt下使用GNUBarcode实现条形码,使用Libqrencode实现二维码

    接下来,你可以创建一个C++类来封装条形码的生成功能,使用`barcode_init()`初始化,`barcode_encode()`编码数据,最后`barcode_output()`将条形码绘制到QImage对象上,以便在Qt界面中显示。 对于二维码的生成,...

    SpringBoot二维码和条形码生成工具包

    本资源包专注于在SpringBoot项目中集成二维码和条形码的生成功能,方便开发者快速集成到自己的应用中。 首先,我们要理解二维码和条形码的基本概念。二维码(Quick Response Code)是一种二维条形码,可以存储更多...

    java条形码识别

    在这个场景中,我们关注的焦点是Google提供的ZXing(Zebra Crossing)库,这是一个开源项目,专门用于各种条形码和二维码的生成与识别。 ZXing,又称“斑马线”,提供了Java版本的API,可以方便地集成到Java应用中...

    Ai CS6条形码

    7. **导出和应用**:最后,将条形码作为图像导出,可以是矢量格式如EPS或SVG,也可以是像素格式如JPEG或PNG,然后将其插入到设计项目中。 了解并掌握如何在Ai CS6中生成条形码是一项实用的技能,对于设计专业人员...

    在web生成条形码生成条形码生成条形码

    在Web环境中生成条形码是一项常见的需求,尤其在电商、物流、库存管理等领域。条形码作为一种自动识别技术,能够快速、准确地读取产品信息,极...理解并掌握这些知识点,就能在Web项目中有效地实现条形码的生成与展示。

    条码扫描枪仿真软件

    通过这些文件,用户或开发者可以了解并学习如何构建类似的条码扫描枪仿真系统,或者直接使用这些资源进行自己的项目开发。 总结来说,条码扫描枪仿真软件是利用MSP430单片机、RS485串口通信和IAR Embedded ...

    二维条形码扫描仪

    总的来说,二维条形码扫描仪的使用涉及下载和集成相关的库,以及在项目中编写代码来调用库的功能。对于开发者来说,理解条形码的编码和解码原理,以及如何在Java环境中利用开源库是至关重要的技能。同时,熟悉图像...

    ai illustrator 条形码插件

    此外,"Barcode Toolbox3.0"可能还支持导入和导出条形码数据,方便设计师在不同项目间共享或备份。插件的易用性和集成性使得设计师可以在不离开AI界面的情况下完成整个条形码设计流程,极大地提高了工作效率。 总的...

    基于UniApp的二维码条形码生成.zip

    UniApp提供了`uni.scanCode`接口,可以实现对二维码和条形码的扫描。调用方法如下: ```javascript uni.scanCode({ success(res) { console.log('扫描结果:', res.result) }, fail(err) { console.error('...

    vb条形码扫描软件源码

    《VB条形码扫描软件源码解析》 VB(Visual Basic)是微软公司推出的一种基于事件驱动的编程语言,常用于开发Windows应用程序。在给定的"VB条形码扫描软件源码"中,我们可以看到一系列与条形码扫描相关的文件,这为...

    java 条形码生成工具

    3. **生成图像流**:使用`generateBarcodeOutputStream`方法生成条形码的图像流,这可以被保存为图片文件或直接嵌入到PDF等文档中: ```java ByteArrayOutputStream out = new ByteArrayOutputStream(); generator....

    实现二维码扫描和条形码扫描

    总的来说,ZXing库为开发者提供了强大且便捷的工具,帮助我们在项目中快速实现二维码和条形码的扫描功能。通过理解其工作原理和集成步骤,我们可以轻松地将这项功能整合到自己的应用程序中,提升用户体验。

    OPENCV条形码定位与识别

    为了应对这些,我们可以使用图像变换(如透视变换)来校正条形码的角度,使用形态学操作(如开闭运算)来消除噪声和增强条形码的边缘。对于模糊的条形码,可以尝试使用超分辨率技术或者模糊图像的恢复方法。 在项目...

Global site tag (gtag.js) - Google Analytics