58 votes

Générateur d'images de codes à barres en Java

Comment puis-je créer une image de code-barres en Java ? J'ai besoin de quelque chose qui me permette de saisir un nombre et de produire l'image de code-barres correspondante. Existe-t-il une bibliothèque gratuite disponible pour ce type de tâche ?

1 votes

Vous pouvez utiliser barcode4j. Un bon exemple aquí

40voto

Chris Dail Points 11406

iText est une excellente bibliothèque Java PDF. Elle dispose également d'une API pour la création de codes-barres. Vous n'avez pas besoin de créer un PDF pour l'utiliser.

Cette page contient les détails sur création de codes-barres . Voici un exemple tiré de ce site :

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

La principale chose que vous devrez déterminer est le type de code-barres dont vous avez besoin. Il existe de nombreux formats de codes-barres différents et iText en prend en charge un grand nombre. Vous devez savoir de quel format vous avez besoin avant de pouvoir déterminer si cette API vous conviendra.

0 votes

@Chris Dail. J'aimerais dissiper mes doutes. iText est-il gratuit ? Peut-on l'utiliser pour des projets commerciaux ?

0 votes

@Manish iText était gratuit. Il semble qu'il faille maintenant une licence commerciale pour les produits commerciaux.

0 votes

@ChrisDail Je développe un logiciel destiné à la vente. Puis-je utiliser iText gratuitement ?

20voto

Arto Uusikangas Points 718

Il existe également cette API gratuite que vous pouvez utiliser pour créer des codes-barres gratuits en Java.

Barbecue

0 votes

Barbecue ne dépend que de JDOM je l'ai regardé ainsi que Barcode4J, mais je n'ai pas vraiment aimé ajouter une dépendance à Avalon :-/

17voto

True Soft Points 4870

Il existe une bibliothèque gratuite appelée code-barres4j

0 votes

Barcode4J est dépendant d'Avalon il en a besoin pour la configuration au démarrage. Barbecue ne dépend que de JDOM.

10 votes

Avalon Framework n'est nécessaire que si vous voulez configurer Barcode4J en utilisant XML. Si vous travaillez avec Java simple Il ne nécessite ni JDOM ni Avalon.

0 votes

Il semble que Barcode4j ne supporte qu'un sous-ensemble de tous les formats de codes-barres disponibles lors de l'utilisation des haricots. De plus, le framework Avalon a été retiré depuis un certain temps. Barbecue est toujours en version bêta et n'a pas été mis à jour depuis 2007. Les choses ne semblent pas prometteuses.

12voto

Vineet Manohar Points 191

ZXing est une bibliothèque Java gratuite et open source permettant de lire et de générer des images de codes-barres. Vous devez obtenir le code source et construire les jars vous-même. Voici un simple tutoriel que j'ai écrit pour construire avec les jars ZXing et écrire votre premier programme avec ZXing.

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

1 votes

Il est disponible sur maven central. Parmi les recommandations données, il semble que ce soit (de loin) le meilleur choix.

9voto

bguiz Points 6226

J'utilise barbecue Il est génial et prend en charge un très large éventail de formats de codes-barres différents.
Voyez si vous aimez son API .

Exemple d'API :

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

Crée un code-barres de type Code 128 qui passe dynamiquement d'un jeu de caractères à l'autre de caractères pour obtenir le plus petit possible. Cela codera tous les caractères numériques, les caractères alphabétiques majuscules et minuscules et les caractères de contrôle de contrôle du jeu de caractères ASCII standard. La taille du code-barres créé sera la plus petite possible pour les données données, et l'utilisation de ce l'utilisation de cet encodage "optimal" donnera généralement des codes barres plus petits que 3 autres encodages "vanille".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X