1. 程式人生 > >java利用barcode4j生成條形碼

java利用barcode4j生成條形碼



   1.去http://barcode4j.sourceforge.net/下載檔案,(原始碼和生成好的都要下載)


    2.解壓barcode4j-2.0alpha2-bin.zip這個包,在build目錄下有barcode4j.jar,在lib目錄下有 avalon-framework-4.2.0.jar,將barcode4j.jar和avalon-framework-4.2.0.jar新增到專案的lib中,eclipse中只要複製到web-inf 下面的lib裡面就OK了.


    3.解壓將barcode4j-2.0alpha2-src.zip,將srcjavaorgkrysalisbarcode4jservlet目錄下的 BarcodeServlet.java類的程式碼拷出來,修改預設的圖片顯示方式,找到        if (format == null) format = MimeTypes.MIME_JPEG;這一行,表示預設的格式為JPEG檔案


    4.將以下這段servlet配置在web.xml中


 <servlet>
    <servlet-name>BarcodeServlet</servlet-name>
    <servlet-class>com.yourname.BarcodeServlet</servlet-class>
    </servlet> 
    <servlet-mapping>
    <servlet-name>BarcodeServlet</servlet-name>
    <url-pattern>/barcode</url-pattern>
    </servlet-mapping>
 




    5.在頁面中新增<img src="<%=request.getContextPath() %>/barcode?msg=12345678" height="50px" width=130px/>


    type是生成條形碼的型別:


    看例子就明白了


  <table border="1">
       <tr>
       <td>
       <h1>code39</h1>
       <img src="<%=request.getContextPath()%>/barcode?msg=0123456789&type=code39" height="100px" width=300px/>
       </td>
       <td>
       <h1>code128</h1>
       <img src="<%=request.getContextPath()%>/barcode?msg=0123456789&type=code128" height="100px" width=300px/>
    </td>
    <td>
       <h1>Codabar</h1>
       <img src="<%=request.getContextPath()%>/barcode?msg=0123456789&type=codabar" height="100px" width=300px/>
    </td>
    </tr>
    <tr>
    <td>
    <h1>intl2of5</h1>
       <img src="<%=request.getContextPath()%>/barcode?msg=01234567890540&type=intl2of5" height="100px" width=300px/>
    </td>
    <td>
    <h1>upc-a</h1>
       <img src="<%=request.getContextPath()%>/barcode?msg=012345678912&type=upc-a" height="100px" width=300px/>
    </td>
    <td>
    <h1>ean-13</h1>
       <img src="<%=request.getContextPath()%>/barcode?msg=200123457893&type=ean-13" height="100px" width=300px/>
    </td>
    <td>
    <h1>ean-8</h1>
       <img src="<%=request.getContextPath()%>/barcode?msg=20123451&type=ean-8" height="100px" width=300px/>
    </td>
    </tr> 
    <tr>
    <td>
    <h1>postnet</h1>
       <img src="<%=request.getContextPath()%>/barcode?msg=01234567890540&type=postnet" height="100px" width=300px/>
    </td>
    <td>
    <h1>royal-mail-cbc</h1>
       <img src="<%=request.getContextPath()%>/barcode?msg=012345AS678912&type=royal-mail-cbc" height="100px" width=300px/>
    </td>
    <td>
    <h1>pdf417</h1>
       <img src="<%=request.getContextPath()%>/barcode?msg=200123457893&type=pdf417" height="100px" width=300px/>
    </td>
    <td>
    <h1>datamatrix</h1>
       <img src="<%=request.getContextPath()%>/barcode?msg=20123451&type=datamatrix" height="100px" width=300px/>
    </td>
    </tr>
    </table>
 


lirCODE39: 39碼僅有兩種單元寬度,分別為寬單元和窄單元。寬單元這寬度為窄單元的1到3倍,一般多選用2倍、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生成條形碼

   1.去http://barcode4j.sourceforge.net/下載檔案,(原始碼和生成好的都要下載)     2.解壓barcode4j-2.0alpha2-bin.zip這個包,在build目錄下有barcode4j.jar,在lib目錄下有 avalon-framework-4.2.0.

Java使用barcode4j生成條形碼

new [] generate redirect eba app ray format runtime 1、將要使用到的jar包導入項目(1、commons-lang-2.3.jar 2、barcode4j-light-2.0.jar) 2、新建類 BarcodeUt

java 利用ID生成六位唯一驗證碼

package com.hqjl.componentconfig.util; import java.util.Random; /** * @author chunying */ public class ShareCodeUtil { /** * 邀請碼生成器,演算法原理: * 1)

Java 利用 poi 生成 Excel檔案的通用例子

在用java 寫資料庫應用的時候, 通常會生成各種報表,而這些報表可能會被匯出為各種格式的檔案,比如Excel文件,pdf 文件等等. 今天先做了一個生成Excel 文件的例子,主要解決以下問題: 生成 Excel 文件. 保護生成Excel文件,設定密碼訪問. 自動對生成的Exce

java利用UUID生成16位的字串

廢話不說  直接上程式碼 /** * 獲取16位隨機字串 * @return String */ public static String getUUID() { String uuid= UUID.randomUUID().toString(); char[]

java 利用 poi 生成 Excel檔案與spring使用檔案流形式下載檔案

本文為結合參考資料整合而來。 第一步導包: 三個jar: poi poi-ooxml poi-ooxml-schemas maven: <properties> <poi.version>3.12</p

java使用jbarcode生成條形碼

準備工作: 開發工具:eclipse4.5+jdk1.7 所需jar包:jbarcode-0.2.8.jar 案例: package jbarcode;     import java.awt.Color;   import java.awt.Font;

JAVA利用FreeMarker生成(匯出)Word文件

一、首先下載相對應的jar包:freemarker.jar; 而我的專案環境是:maven 在pom.xml中: <dependency> <groupId>freemarker</groupId> <artifactId>f

Java利用POI生成Excel強制換行

最近在做匯出excel時需要在單元格進行強制換行,查詢資料,總結如下: 自動換行的設定: HSSFCellStyle cellStyle=workbook.createCellStyle(); cellStyle.setWrapText(true);

【exe4j】如何利用exe4j把java桌面程序生成exe文件

第三方類 arr article 位置 程序 文件 相同 ips uid 前言: 我們都知道Java可以將二進制程序打包成可執行jar文件,雙擊這個jar和雙擊exe效果是一樣一樣的,但感覺還是不同。其實將java程序打包成exe也需要這個可執行jar文件。 準備:

Java生成條形碼、PDF、HTML

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

Java實驗--課上提到的隨機數生成原理簡單實現(不利用生成隨機數的簡單算法)

9.png 技術分享 當前 span col 分享 args 簡單 返回 對於隨機數的實驗,根據課程上的教程,有如下的公式: 對應的變量參數的說明: 其中對應的Mouduls變量對應的就是公式中a的值,在公式中的含義就是相當於要循環多少個數才重復的一個值。 Mult

java利用Freemarker模板生成docx格式的word文件

之前寫過一篇利用Freemarker模板生成doc的部落格,不過那個部落格有點缺陷,生成的word佔用的空間很大,幾百頁的word有將近100M了。所以,後面需求必須是生成的docx文件,結果匯出後正常才幾M,昨天花了一天的時間實現。 具體思路 1.把docx文件修改為ZIP格式(修改

java利用iText工具包生成PDF

iText是一個非常著名的能夠快速產生PDF檔案的Java類庫。支援文字,表格,圖形的操作,可以方便的跟 Servlet 進行結合    iText的更新變化很大,早期版本在PDF樣式上可能會有瑕疵,所有我使用的最新的5.5.6包 轉載出自:https://my

java利用poi解析docx生成html

公司業務需要把world文件中編輯好的新聞(文字+圖片)錄入到CMS管理後臺,生成一篇新聞釋出。因為不能把圖片直接複製貼上到UEditor編輯器上,還要一個一個上傳太麻煩。所以這裡做了一個上傳docx檔案解析後,直接返回html正文放到前端編輯器繼續編輯。 功能

利用FreeMarker生成java原始碼

一 FreeMarker簡介 Apache FreeMarker is a template engine: a Java library to generate text output (HTML web pages, e-mails, co

java利用數字和字母隨機組合生成隨機數

思路:如果區分大小寫的話,那麼大寫算是一類,小寫算是一類,數字算是一類, 那麼通過    Random rand=new Random();這行程式碼隨機生成代表每一類的的生成器。 如果隨機產生的值為0,則產生的是數字,如果隨機產生的是1,則代表要產生大寫字母, 如果隨機產生的值

利用 EXE4j 生成 ".exe" Java Swing程式

大上週剛剛了結一個桌面軟體專案。這個專案需要用到SNMP協議,我剛開始嘗試使用不熟的C#,但始終無法ping通目標主機,反而是Java一下就通了,看來還是熟悉的東西比較穩妥。但是用Java的話,大家都

java 利用輸入輸出流處理txt檔案,並生成新txt檔案

直接上程式碼: import java.io.*; import java.util.Calendar; public class TestTxt { @org.junit.Test public void test2(){ long starttime=System.curre

Java利用IText7生成PDF

下面介紹幾種IText7生成PDF的一些頁面元素的方法: (官網http://developers.itextpdf.com/) 1、新增表格 import com.itextpdf.kernel.