Генератор изображений штрих-кода на Java
Как я могу создать изображение штрих-кода в Java? Мне нужно что-то, что позволит мне ввести номер и создать соответствующее изображение штрих-кода. Есть ли бесплатная библиотека для этого типа задач?
5 ответов:
iText - это большая библиотека Java формате PDF. Они также имеют API для создания штрих-кодов. Вам не нужно создавать PDF, чтобы использовать его.
эта страница содержит подробную информацию о создание штрих-кодов. Вот пример с этого сайта:
BarcodeEAN codeEAN = new BarcodeEAN(); codeEAN.setCodeType(codeEAN.EAN13); codeEAN.setCode("9780201615883"); Image imageEAN = codeEAN.createImageWithBarcode(cb, null, null);
самое большое, что вам нужно будет определить, какой тип штрих-кода вам нужно. Существует множество различных форматов штрих-кодов и iText поддерживает многие из них. Вы должны знать, какой формат вам нужен прежде чем вы сможете определить, будет ли этот API работать для вас.
существует также Этот бесплатный API, который вы можете использовать, чтобы сделать бесплатные штрих-коды в java.
есть бесплатная библиотека под названием barcode4j
ZXing это бесплатная библиотека Java с открытым исходным кодом для чтения и создания изображений штрих-кодов. Вам нужно получить исходный код и построить банки сами. Вот это простой учебник что я написал для сборки с ZXing jars и написания вашей первой программы с ZXing.
Я использую барбекю это здорово , и поддерживает очень широкий спектр различных форматов штрих-кодов.
Смотрите, если вам нравится его API .пример API:
public static Barcode createCode128(java.lang.String data) throws BarcodeExceptionсоздает код 128 штрих-код, который динамическое переключение между символами наборы, чтобы дать как можно меньше кодирование. Это будет кодировать все числовые символы, верхний и Нижний случае букв и управления символы из стандартного ASCII набор символов. Размер штрих-кода создано будет как можно меньше для данных данных и использования этого "оптимальное" кодирование будет в целом дайте меньшие штрих-коды, чем любой из другие 3" ванильные " кодировки.