Попробуйте Object.ReferenceEquals(foo1, null)
Так или иначе, я не рекомендовал бы перегрузиться ==
оператор; это должно использоваться для сравнения ссылок и использования Equals
для "семантических" сравнений.
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
Я использую
барбекю
, он великолепен и поддерживает очень широкий спектр различных форматов штрих-кодов.
Посмотри, нравится ли тебе
его API
.
Пример API:
public static Barcode createCode128(java.lang.String data) throws BarcodeException
Создает штрих-код Code 128, который динамически переключается между персонажами наборы, чтобы дать как можно меньший кодирование. Это закодирует все числовые символы, верхние и нижние регистр букв и управление символы из стандартного ASCII набор символов. Размер штрих-кода создано будет как можно меньше для данных, и использование этого "оптимальное" кодирование обычно давать штрих-коды меньшего размера, чем любой из другие 3 "ванильные" кодировки.