2009-11-09 31 views
50

Làm cách nào để tạo hình ảnh mã vạch bằng Java? Tôi cần cái gì đó sẽ cho phép tôi nhập một số và tạo ra hình ảnh mã vạch tương ứng. Có một thư viện miễn phí cho loại nhiệm vụ này không?Máy phát hình ảnh mã vạch trong Java

+0

bạn có thể sử dụng barcode4j. Một ví dụ tốt [ở đây] (http://naeemgik.blogspot.com/2013/10/generating-barcode-in-java-using.html) – sns

Trả lời

37

iText là một thư viện Java PDF tuyệt vời. Họ cũng có một API để tạo mã vạch. Bạn không cần phải tạo một PDF để sử dụng nó.

Trang này có các chi tiết về creating barcodes. Dưới đây là ví dụ từ trang web đó:

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

Điều lớn nhất bạn cần xác định là loại mã vạch bạn cần. Có rất nhiều định dạng mã vạch khác nhau và iText không hỗ trợ nhiều định dạng mã vạch. Bạn sẽ cần phải biết bạn cần định dạng nào trước khi có thể xác định xem API này có hiệu quả với bạn hay không.

+0

Cảm ơn Chris, Hãy để tôi thử điều này. –

+0

@Christ Dail. Tôi muốn xóa bỏ sự nghi ngờ của mình. IText có miễn phí không? chúng ta có thể sử dụng nó cho các dự án thương mại – xrcwrn

+0

@Manish iText được sử dụng để được miễn phí. Có vẻ như bây giờ nó yêu cầu giấy phép thương mại cho các sản phẩm thương mại. –

15

Có một thư viện miễn phí có tên barcode4j

+0

nhờ True Soft –

+0

Barcode4J phụ thuộc vào Avalon .. yêu cầu cấu hình lúc khởi động. Thịt nướng chỉ phụ thuộc vào JDOM. –

+10

Avalon Framework chỉ cần thiết nếu bạn muốn cấu hình Barcode4J sử dụng XML. Nếu bạn làm việc với [plain Java] (http://barcode4j.sourceforge.net/latest/embedding-bean.html), nó không yêu cầu JDOM hay Avalon. –

17

Ngoài ra còn có API miễn phí này mà bạn có thể sử dụng để làm cho mã vạch miễn phí trong java.

Barbecue

+0

Cảm ơn Arto Uusikangas –

+0

Không có vấn đề giao phối .. đó là lý do tại sao chúng tôi đang ở đây ... –

+0

Thịt nướng chỉ phụ thuộc vào JDOM .. nhìn vào nó và Barcode4J, nhưng không thực sự thích thêm một phụ thuộc Avalon: -/ –

8

tôi sử dụng barbeque , nó là tuyệt vời, và hỗ trợ một phạm vi rất rộng của các định dạng mã vạch khác nhau.
Xem bạn có thích its API .

mẫu API:

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

Tạo Mã 128 mã vạch động chuyển đổi giữa nhân vật bộ để cung cấp cho các khả năng mã hóa nhỏ nhất. Điều này sẽ mã hóa tất cả các ký tự số , trên và dưới ký tự chữ thường và điều khiển ký tự từ bộ ký tự ASCII tiêu chuẩn tiêu chuẩn. Kích thước của mã vạch được tạo sẽ là nhỏ nhất có thể cho dữ liệu đã cho và việc sử dụng mã hóa "tối ưu" này thường sẽ là cho mã vạch nhỏ hơn bất kỳ mã hoá nào khác "vani" 3.

+1

Cảm ơn bguiz cho giúp đỡ –

+1

Cảm ơn bguiz đã được trợ giúp .... tuyệt vời của nó ... –

11

ZXing là thư viện Java mã nguồn mở miễn phí để đọc và tạo hình ảnh mã vạch. Bạn cần lấy mã nguồn và tự xây dựng các bình. Đây là một simple tutorial mà tôi đã viết để xây dựng với lọ ZXing và viết chương trình đầu tiên của bạn với ZXing.

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

+0

Có sẵn trên trung tâm maven. của các khuyến nghị được đưa ra, điều này dường như là (bởi một lợi nhuận rất lớn), sự lựa chọn tốt nhất. –

Các vấn đề liên quan