`
unique.wu
  • 浏览: 48118 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsp页面打印条形码

    博客分类:
  • web
阅读更多

因工作需要,需要jsp页面显示生成条形码.
在网上查了下,找到一开源工具barbecue
从下面的地址下载
http://sourceforge.net/projects/barbecue/
将 barbecue-1.5-beta1.jar 放入工程下的 WEB_INFO\lib目录里
在工程的web.xml里增加 servlet映射文件

<servlet> 
<servlet-name>BarcodeServlet</servlet-name> 
<servlet-class>net.sourceforge.barbecue.BarcodeServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>BarcodeServlet</servlet-name> 
<url-pattern>/barcode</url-pattern> 
</servlet-mapping> 



jsp页面添加

<img src="<%=request.getContextPath()%>/barcode?data=123456789&type=Code39&width=1&height=20">



参数解释
data=123456789 要生成条形码的字符
type=Code39   表示是code39码 ,条形码类型
width 表示生成的条形码的宽度
height=20 表示生成的条形码的高度

使用稍微需要注意一点的是 条形码下面是否同时显示条形码内容.下面这几句话是设置方法
headless true for headless mode (default value), false to force non-headless mode
drawText (only takes effect if headless = false) true to draw text of barcode, false to omit
"无头" true 为无头模式(默认值为true),false 为强制非无头模式
显示文本(只有headless=false时才有效) 为true 时 显示条形码的内容,false 不显示

简单的说就是默认为条形码下方不显示条形码内容,
如果 headless=false&drawText=true 则条形码下方显示条形码的内容

Just so easy!

官方帮助文档内容如下
Installation:
-------------

Barbecue comes with a pre-compiled war file in the distribution that you can drop straight
into a servlet compatible application server (e.g. Tomcat).

The Barbecue servlet is configured to be available from the following URL by default:

http://host:port/barbecue/

Any requests with this prefix will be routed to the Barbecue servlet.



Usage:
------

The recommended way to use Barbecue as a servlet is to reference it as the src for an
img tag. For example:

<img src="http://localhost:8080/barbecue/barcode?data=123545&height=50"/>



Notes:
------

If you are running the servlet on a headless server (i.e. one with no monitor or graphics
environment) then you must ensure that you use the servlet headless parameter, and also
set the following JVM property:

-Djava.awt.headless=true
-------------------------------------------------------------------


Servlet class: net.sourceforge.barbecue.BarcodeServlet

Required parameters:
--------------------

data the data to encode


Optional parameters:
--------------------

type the barcode type - see below
width the width of the smallest bar in the barcode in pixels
height the height of the barcode in pixels
resolution the output resolution in DPI
checksum true to include a calculated checksum, false to omit (only used by Code39 and derivatives)
headless true for headless mode (default value), false to force non-headless mode
drawText (only takes effect if headless = false) true to draw text of barcode, false to omit


Types:
------

Valid barcode types are (case insensitive):

Code128
Code128A
Code128B
Code128C
EAN128
USPS
ShipmentIdentificationNumber
SSCC18
SCCC14ShippingCode

 

2
0
分享到:
评论
4 楼 unique.wu 2012-02-27  
chinaJ10 写道
哥们,我怎么弄也只是显示竖线,不显示文本,
<img src="<%=request.getContextPath() %>/barcode?data=12345&type=Code128&width=1&height=20&headless=false&drawText=true" />

还有什么地方需要注意的吗?

nimoran 写道
我也是怎么弄也只是显示竖线,不显示文本,
<img src="<%=request.getContextPath() %>/barcode?data=12345&type=Code128&width=1&height=20&headless=false&drawText=true" />
请帮忙看看谢谢


没有,应该是这样设置的,如果做了修改,删除web服务器下的临时文件,重启服务再试试?
3 楼 nimoran 2012-02-17  
我也是怎么弄也只是显示竖线,不显示文本,
<img src="<%=request.getContextPath() %>/barcode?data=12345&type=Code128&width=1&height=20&headless=false&drawText=true" />
请帮忙看看谢谢

2 楼 chinaJ10 2011-11-01  
哥们,我怎么弄也只是显示竖线,不显示文本,
<img src="<%=request.getContextPath() %>/barcode?data=12345&type=Code128&width=1&height=20&headless=false&drawText=true" />

还有什么地方需要注意的吗?
1 楼 JavaTestJava 2010-09-28  
不错,虽然本地测试没有通过。还是非常感谢。

相关推荐

    js调用条码打印机

    本案例关注的是利用JavaScript来远程控制TSC TTP-244_Pro型号的条码打印机,打印条形码或二维码。这个过程涉及到了JavaServer Pages(JSP)、Java Web技术以及特定的打印机通信协议。 首先,我们要理解JavaScript...

    jsp BarCode条形码生成例子及源码.rar

    JSP页面由两部分组成:静态内容和动态脚本。动态脚本可以是Java代码,用于处理服务器端逻辑。 2. **条形码库的集成**:为了在JSP中生成条形码,需要引入一个可靠的条形码生成库。描述中提到这个例子使用了国外的库...

    有关条码打印功能实现的jsp参考页面

    该也面是我做项目的时候积累下来的,大家可以用来参考有关条码打印的重点部门,注意要下载相关的条码字体库放到C盘的指定文件中,如果有不懂的地方可以和我联系 或发邮件 luwl56@163.com

    Java Jsp 调用ireport动态模板打印

    - 支持嵌入图像,对于热敏单打印,可能需要包含二维码或条形码等特殊图像。 2. **Java与iReport的集成**: - 引入iReport库,如jasperreports.jar和ireport-engine.jar,到Java项目的类路径中。 - 创建` ...

    TSC条码打印机-JSP调用范例

    在这个示例中,开发者可以学习如何通过JSP页面来调用TSC打印机的特定功能,例如创建和打印条码、二维码以及其他标签格式。 首先,TSC是Taiwan Semiconductor Corporation的简称,是一家知名的条码和标签打印机制造...

    实用的打印插件lodop打印插件web打印插件

    它允许用户在Web页面上轻松地进行局部打印、打印票据以及生成和打印条形码,极大地提升了网页打印的便捷性和灵活性。以下是对Lodop打印插件的详细介绍: 1. **Lodop插件原理**: Lodop打印插件基于ActiveX或Java...

    使用jbarcode生成条形码

    `jBarcode`是Java的一个开源项目,它提供了一种灵活的方式来生成和打印条形码。该库支持多种条形码格式,如Code128、EAN13、UPC-A等。`jBarcode`的使用主要包括创建条形码对象、设置条形码参数以及将条形码转换为...

    电力设备管理条形码巡检系统的建立参照.pdf

    在技术实现上,文章提及了多种技术和工具,包括CASIODT900、ZebraTLP2742等条码打印机,这些设备是条形码系统硬件基础,负责打印高质量的条码标签。在软件方面,JSP、Servlet、JavaBean、MVC、Struts、Hibernate等...

    barbecue条形码生成文档

    在JSP页面中,你可以通过向Servlet发送请求并接收返回的图像数据来显示条形码。以下是一个简单的示例: ```jsp ;charset=UTF-8"%&gt; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt; ...

    最好用的免费网页打印控件 Lodop 5.059

    Lodop 5.059 是一款备受好评的免费网页打印控件,它专为网页打印需求设计,提供高效且便捷的打印解决方案。在网页应用中,有时我们需要实现复杂的功能,比如多页打印、自定义布局、打印预览等,而Lodop就是为解决...

    EasyBar for Java

    《EasyBar for Java:在JSP中轻松打印条形码》 在信息技术领域,Java作为一种广泛应用的编程语言,被广泛用于开发各种类型的Web应用程序。在这些应用中,有时我们需要在网页上显示条形码,以便于数据追踪和管理。...

    java_Lodop_QRCode_打印二维码

    QRCode(Quick Response Code,快速响应码)是一种二维条形码,能存储大量的信息,如网址、文字、图片等。在Java中,有多种开源库可以生成QRCode,例如Zxing或Java QRCode Generator。这些库可以接收数据,然后生成...

    IE打印控件smsx.cab

    【IE打印控件smsx.cab】是一种专为网页应用设计的打印解决方案,它使得开发者能够在JSP、ASP和PHP等不同的Web开发平台上方便地实现打印功能。这个控件允许用户在不离开浏览器的情况下,直接从网页上打印内容,极大地...

    一维码生成+打印功能

    一维码(条形码)是一种将数据编码为线条图形的表示形式,广泛用于商品标识、库存管理等场景。一维码通常包括UPC(通用产品代码)、EAN(国际物品编码)和Code 128等标准。在这个项目中,开发者可能使用了JavaScript...

    jsjquery调打印功能

    至于一维码和二维码的打印,这可能涉及到使用特定的JavaScript库,如`qrcode-generator`或`JsBarcode`,来生成和渲染条形码或二维码。然后,你可以通过jQuery选择并打印包含这些条码的元素。如果在描述中提到的资源...

    Oracle EBS JSP实现QRCode二维条码

    2. 创建JSP页面,编写代码生成二维码图像。 3. 将生成的图像输出到网页上,供用户扫描。 JSP程序代码 示例代码可能如下: ```jsp *" %&gt; String data = "Your data to encode in QRCode"; try { BitMatrix ...

    基于java的开发源码-条形码生成库 Barcode4J.zip

    3. **图形化输出**: Barcode4J可以生成SVG(Scalable Vector Graphics)格式的条形码,这种格式的条形码具有高质量、可缩放的特点,非常适合用于网页和打印。此外,它还支持将条形码输出为JPEG、PNG等位图格式。 4...

    TSCActiveX.DLL-Example.rar

    TSC TTP-244Pro是一款流行的桌面级条码打印机,适用于小型企业和个人用户,它能够打印高质量的条形码、二维码以及标签。 首先,我们要理解TSCActiveX是什么。TSCActiveX是TSC公司提供的一个ActiveX控件,它是用于与...

    LODOP打印控件ASP等网页(可以用).rar

    LODOP是“LoveDoc Online Print”的缩写,它是一个跨平台的网页打印服务系统,支持各种Web服务器和浏览器环境。 在描述中,“LODOP打印控件ASP等网页(可以用).rar”进一步强调了该控件的可用性,意味着用户可以在...

    LODOP打印控件ASP等网页可以用.rar

    它的优势在于简化了网页打印流程,提升了用户体验,尤其在多页、分页、自定义布局的打印需求中表现突出。 压缩包中的"1.bmp"可能是一个示例图片,用于展示如何在网页中调用LODOP控件进行图像打印或者打印设置的示例...

Global site tag (gtag.js) - Google Analytics