Как создать образ штрих-кода в Java? Мне нужно что-то, что позволит мне ввести число и создать соответствующий образ штрих-кода. Доступна ли бесплатная библиотека для этого типа задач?
Генератор изображений BarCode в Java
Ответ 1
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 работать для вас.
Ответ 2
Существует также этот бесплатный API, который можно использовать для создания бесплатных штрих-кодов в java.
Ответ 3
Существует бесплатная библиотека под названием barcode4j
Ответ 4
ZXing - бесплатная библиотека Java с открытым исходным кодом для чтения и генерации изображений штрих-кода. Вам нужно получить исходный код и самостоятельно собрать банки. Здесь простой учебник, который я написал для создания с помощью баннеров ZXing и написания вашей первой программы с помощью ZXing.
Ответ 5
Я использую
barbeque
, это замечательно, и поддерживает очень широкий спектр различных форматов штрих-кодов.
Посмотрите, хотите ли вы
его API
.
Пример API:
public static Barcode createCode128(java.lang.String data) throws BarcodeException
Создает штрих-код Code 128, который динамически переключается между символами множеств, чтобы дать как можно меньше кодирование. Это будет кодировать все числовые символы, верхние и нижние буквенные символы и контроль символы из стандартного ASCII набор символов. Размер штрих-кода созданный будет минимально возможным для данных, и использование этого "оптимальная" кодировка будет дают меньшие штрих-коды, чем любой из другие 3 "vanilla" кодировки.