1. 程式人生 > >java條形碼的生成

java條形碼的生成

在網上找的資料,小小的記錄下:

新建一個servlet,名為JBarcodeBeanTestServlet:

public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  JBarcodeBean jBarcodeBean = new JBarcodeBean();
  //條形碼型別
  jBarcodeBean.setCodeType(new Code39()); //這裡可設定所選編碼為2:1模式 Code39_2to1() 

  

//jBarcodeBean.setBarcodeHeight(200);
  //在條形碼下面顯示文字
  jBarcodeBean.setLabelPosition(JBarcodeBean.LABEL_BOTTOM);
  
  response.setContentType("image/jpeg");
  response.setHeader("Pragma", "No-cache");
  response.setHeader("Cache-Control", "no-cache");
  response.setDateHeader("Expires", 0);
  
    OutputStream out = response.getOutputStream();
    //設定條形碼的值
    jBarcodeBean.setCode(request.getParameter("code"));
    BufferedImage image = new BufferedImage(200, 200,
      BufferedImage.TYPE_INT_RGB);
  image = jBarcodeBean.draw(image);
    ImageIO.write(image, "JPEG", response.getOutputStream());
 }

2、在web.xml內配置:

  <servlet>
    <servlet-name>JBarcodeBeanTestServlet</servlet-name>
    <servlet-class>servlet.JBarcodeBeanTestServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>JBarcodeBeanTestServlet</servlet-name>
    <url-pattern>/servlet/JBarcodeBeanTestServlet</url-pattern>
  </servlet-mapping>

3、在頁面上:<img src="<%=request.getContextPath() %>/servlet/JBarcodeBeanTestServlet?code=2dw-32"/> 

4、這裡介紹以下幾種型別:


預設的採用的是code128,你可以通過引數設定控制用那種型別顯示。
<img src="<%=request.getContextPath() %>/barcode?msg=12345678&BARCODE_TYPE=code39" />
還可以設定寬度和高度,顯示不顯示數字等等,你們可以自己看一下原始碼。

lirCODE39: 39碼僅有兩種單元寬度,分別為寬單元和窄單元。寬單元這寬度為窄單元的1到3倍,一般多選用2倍(Class Code39_2to1)、2.5倍或3倍。39碼的每一個條碼字元由九個單元組成,其中有三個寬單元,其餘是窄單元,因此稱為39碼
39碼,能表示字母、數字和其它一些符號共43個字元:A-Z,0-9,-.$/+%,空格條碼的長度是可變化的,通常用“*”號作為起始、終止符,校驗碼不用程式碼密度介於3-9.4個字元/每英寸,空白區是窄條的10倍,用於工業、圖書、以及票證自動化管理上

CODE39EXT: 全ASCII39碼是39碼的一種擴充套件用法,它利用標準39碼和條碼字元,經特定方法組合而表示ASCII字符集的128個字元.

CODE93: 93碼使用與39碼完全相同的字符集,但它的條碼密度要比39碼高

INTERLEAVED25: 交叉25碼是一種長度可變的連續型自校驗數字式碼制,
其字符集為數字0-9,
採用兩種元素寬度,每個條和空是寬或窄元素。
編碼字元個數為偶數,所有奇數位置上的資料以條編碼,偶數位置上的資料以空編碼。
如果為奇數個數據編碼,則在資料前補一位0,以使資料為偶數個數位

IND25: 工業25碼,只能使用數字.跟交叉25碼不同,它所有的資訊都記錄在條碼線條中,條碼空白只用來分隔條碼條.

CODE11: Code11碼,有效字符集為0123456789-

CODE128: Code128碼可表示ASCII 0到ASCII 127共計128個ASCII字元,由於其字符集大,密度高,應用非常廣泛。
國際UCC/EAN組織有一個專門的關於128碼的條碼標識標準,就是UCC/EAN128碼,這種128碼在全球範圍內有統一的編碼規範和解釋。

CODABAR: 庫德巴碼是一種廣泛應用在醫療和圖書領域的條碼,其字符集為0到9共10個數字、“ABCD”四個字母和“$-:/.+”六個特殊字元,其中“ABCD”僅作為啟始符和終止符,並可任意組合。

MSI: MSI碼只能使用數字,主要用於圖書館和零售業.

相關推薦

Java條形碼生成技術-Barcode4j

con span faq 一維碼 如何 tco ons 數字 格式 背景 目前二維碼的應用場景已經遍布各類互聯網平臺,通常是將產品/商品的唯一編號存儲於二維碼中以做掃碼識別。 而用於生產環境的條形碼技術仍然存在,如硬件設備制造、供應、物流運輸等等。 在常見的產品信息管理、物

Java 條形碼生成(一維條形碼)

 在這裡給大家介紹一個java 生成條形碼 需要jbarcode.jar 生成條形碼 支援EAN13, EAN8, UPCA, UPCE, Code 3 of 9, Codabar, Code 11, Code 93, Code 128, MSI/Plessey, In

Java生成條形碼、PDF、HTML

fort ges version lba oat 模型 base64 xsd solver 關於Java生成HTML,可參考我的這篇文章:FreeMarker之根據模型生成HTML代碼 當然了,該篇文章也會給你很多啟發,比如,根據html生成html,大家不要小看這個,著名

java條形碼生成

在網上找的資料,小小的記錄下: 新建一個servlet,名為JBarcodeBeanTestServlet: public void doGet(HttpServletRequest request, HttpServletResponse response)   thr

java直接生成zip壓縮文件精簡代碼(跳過txt文件)

txt文件 pan cnblogs ace ipo cname exception pre ram /** * @param args */ public static void main(String[] args) throws Excep

【學習筆記】Java生成對象的5中方法

目標 獲得 cti com pre lan except 我們 highlight 概述:本文介紹以下java五種創建對象的方式: 1.用new語句創建對象,這是最常用的創建對象的方式。 2.使用Class類的newInstance方法 3.運用反射手段,調用java.la

JAVA------19.生成二維碼並插入logo

nds java .sh extend span exist dbi content height 1.jar包 鏈接:http://pan.baidu.com/s/1jHDD6sA 密碼:luhs import java.awt.BasicStroke; import

java實現生成二維碼

ron isp -a 數組 技術分享 rar cep 代碼實現 lac java實現生成二維碼 二維碼vs條形碼 最大的區別就是:

JAVA生成二維碼圖片的方法

保存 預留空間 註意 效果 catch 修正 ddl sta pre   JAVA中生成二維碼的方法並不復雜,使用google的zxing包就可以實現。下面的方法包含了生成二維碼、在中間附加logo、添加文字功能。 一、下載zxing的架包,並導入項目中,如下:

詳解Maven項目利用java service wrapper將Java程序生成Windows服務

XML mac linear font english resources mat 必須 parameter 在項目的開發中,有時候需要將Java應用程序打包成Windows服務,我們就直接可以通過windows的服務來啟動和關閉java程序了。 本博文將通過有兩種方法實現

java批量生成用例腳本-保留字關鍵詞的用例腳本生成

pri rgs int contain pda eight wid nal order 20171012新補丁包程序,程序整理了全部的關鍵字和保留字,支持 字段a = "字段b" 與 字段a = 字段b,並做了代碼重構。對補丁包進行關鍵字專項測試,驗證關鍵字保留字作為庫、表

java----隨機生成指定長度的內容

學習記錄public class RandomNumber{ //隨機生成指定長度的數字+字符串 或 文字 public static String getRandomNumberAndString(int lengthOfString){ int i=0; int

java Zing生成驗證碼

內嵌 hash exc 圖片 || final print pat fin package yanzm;import java.awt.image.BufferedImage; import java.io.File; import java.io.IOExce

Java基礎------生成一個六位數的驗證碼(包含大寫字母、小寫字母、數字,並且不允許重復)?

參考 數組 rand 定義 ole ava length log post 問題描述:生成一個六位數的驗證碼(包含大寫字母、小寫字母、數字,並且不允許重復)? 參考代碼如下: import java.util.Arrays;import java.util.Random

Spring集成Swagger,Java自動生成Api文檔

jar包 depend pan restful can nic -a src 構建 博主很懶... Swagger官網:http://swagger.io GitHub地址:https://github.com/swagger-api 官方註解文檔:http://docs.

【原】如何獲取Java動態生成類?

sun gui hibernate png 文章 div com java動態生成類 pro 寫作目的:Java大部分框架,如Spring,Hibernate等都會利用動態代理在程序運行的時候生成新的類, 有的時候為了學習,或者深入了解動態代理,想查看動態生成類的源

java日期生成合法性

gpo 結束 pos OS als RM break col str 1 String orderDate = orderYM + "-" + (date_index + 1); 2 //判斷日期orderDate合法,存在性 3 4 try { 5

mybatis中java自動化生成dao層簡單實用

mybatis中java自動化生成dao<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configu

Java Itext 生成PDF文件

ftp 設置 通過 tty sna 總計 aof scale AD 利用Java Itext生成PDF文件並導出,實現效果如下: PDFUtil.java package com.jeeplus.modules.order.util; import java.io

Java學習---生成隨記不重復ID

隨記 too int 不足 tin pre rst turn false IDUtils.javaimport java.util.Random; /** * 各種id生成策略 * <p>Title: IDUtils</p> * <p&