2009-11-09 83 views
50

如何在Java中創建條形碼圖像?我需要一些能夠讓我輸入數字併產生相應條形碼圖像的東西。是否有免費的圖書館可用於這種類型的任務?Java中的BarCode圖像生成器

+0

您可以使用barcode4j。一個很好的例子[here](http://naeemgik.blogspot.com/2013/10/generating-barcode-in-java-using.html) – sns 2017-08-22 05:26:09

回答

37

iText是一個很棒的Java PDF庫。他們也有創建條形碼的API。你不需要創建一個PDF來使用它。

此頁面提供了creating barcodes的細節。以下是該網站的一個示例:

BarcodeEAN codeEAN = new BarcodeEAN(); 
codeEAN.setCodeType(codeEAN.EAN13); 
codeEAN.setCode("9780201615883"); 
Image imageEAN = codeEAN.createImageWithBarcode(cb, null, null); 

您需要確定的最重要的事情是您需要什麼類型的條形碼。有許多不同的條碼格式,iText支持其中的很多。你需要知道你需要什麼格式,然後才能確定這個API是否適合你。

+0

謝謝克里斯,讓我試試這個。 – 2009-11-09 12:13:52

+0

@克里斯戴爾。我想澄清我的疑問。 iText是免費的嗎?我們可以將它用於商業項目嗎? – xrcwrn 2013-10-21 04:58:37

+0

@Manish iText曾經是免費的。看起來它現在需要商業產品的商業許可證。 – 2013-10-25 18:47:22

15

有一個叫barcode4j

+0

感謝真正的軟 – 2009-11-09 12:39:40

+0

Barcode4J取決於阿瓦隆..它需要在啓動時的配置。燒烤只依賴於JDOM。 – 2012-06-27 04:17:38

+10

僅當您想使用XML配置Barcode4J時才需要Avalon框架。如果與您合作[普通Java(http://barcode4j.sourceforge.net/latest/embedding-bean.html),它不需要JDOM也不阿瓦隆。 – 2012-07-16 07:22:02

17

免費的圖書館還有,你可以用它來打免費的條形碼在Java這個免費的API。

Barbecue

+0

謝謝Arto Uusikangas – 2009-11-09 12:21:24

+0

沒有問題隊友..這就是爲什麼我們在這裏... – 2009-11-09 12:24:27

+0

燒烤只依賴於JDOM ..看着它和Barcode4J,但並不真正喜歡添加Avalon依賴項: -/ – 2012-06-27 04:16:33

8

我用 barbeque ,這是偉大的,並且支持非常廣泛的不同的條碼格式。
看看你喜歡 its API

樣品API:

public static Barcode createCode128(java.lang.String data) 
          throws BarcodeException

創建一個碼128條形碼該 字符之間動態切換 集,得到最小的可能 編碼。這將編碼所有 數字字符,大寫和小寫 大寫字母字符和控制 字符來自標準ASCII 字符集。對於給定的數據,所創建的條形碼 的大小將是最小可能的 ,並且使用這種「最優」編碼通常會給出比其他3種「香草」編碼中的任何一個更小的條形碼。

+1

感謝bguiz幫助 – 2009-11-09 12:44:59

+1

感謝bguiz的幫助....其真棒...... – 2014-08-25 11:17:00

11

ZXing是一個免費的開源Java庫,用於讀取和生成條形碼圖像。您需要獲取源代碼並自行構建罐子。下面是我編寫的一個simple tutorial,用ZXing jar和ZXing編寫你的第一個程序。

[http://www.vineetmanohar.com/2010/09/java-barcode-api/]

+0

可Maven的中央。在給出的建議中,這似乎是(以巨大的幅度),最好的選擇。 – 2018-01-02 02:53:55