Genera código de barras con texto en Java usando ZXing

Genera códigos de barras CODE 128 en Java con ZXing, añade texto legible debajo y exporta como PNG. Incluye dependencias Maven y ejemplo de código.

1 sept 2025 • 3 min de lectura • Equip Q2BSTUDIO

Inteligencia-Artificial-

Hace poco vi un ejemplo de generación de códigos de barras en Python y me inspiró a crear una versión en Java. En esta guía te muestro cómo generar un código de barras en formato CODE 128 y agregar el texto legible por humanos debajo, todo exportado como una sola imagen PNG utilizando la librería ZXing Zebra Crossing.

Dependencias Maven

Agrega estas dependencias a tu archivo pom.xml del proyecto:

<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.5.1</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.5.1</version> </dependency>

Código Java completo

// Importaciones necesarias import com.google.zxing.*; import com.google.zxing.client.j2se.MatrixToImageWriter; import com.google.zxing.oned.Code128Writer; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; public class Barcode { public static void main(String[] args) throws Exception { String data = "1234-5678-9012"; int width = 400; int height = 100; int textHeight = 30; BufferedImage barcode = MatrixToImageWriter.toBufferedImage(new Code128Writer().encode(data, BarcodeFormat.CODE_128, width, height)); BufferedImage combined = new BufferedImage(width, height + textHeight, BufferedImage.TYPE_INT_RGB); Graphics2D g = combined.createGraphics(); g.setColor(Color.WHITE); g.fillRect(0, 0, width, height + textHeight); g.drawImage(barcode, 0, 0, null); g.setColor(Color.BLACK); g.setFont(new Font("Arial", Font.PLAIN, 18)); int textX = (width - g.getFontMetrics().stringWidth(data)) / 2; g.drawString(data, textX, height + 20); g.dispose(); ImageIO.write(combined, "png", new File("barcode_with_text.png")); System.out.println("Barcode with text saved as barcode.png."); } }

Salida esperada

Obtendrás una imagen PNG con el código de barras CODE 128 y el contenido de datos centrado debajo, lista para usarse en etiquetas, albaranes o inventario.

Notas rápidas sobre CODE 128

CODE 128 es un formato lineal de alta densidad que soporta los 128 caracteres ASCII. Es muy usado en logística, etiquetas de envío e inventarios. ZXing se encarga del detalle de la codificación, de modo que integrarlo en aplicaciones Java es directo y fiable.

Buenas prácticas y ajustes útiles

- Si necesitas barras más nítidas para impresoras térmicas, aumenta width y height manteniendo la relación. - Ajusta textHeight y el tamaño de la fuente para códigos más largos. - Para fondos transparentes, usa un BufferedImage.TYPE_INT_ARGB y no rellenes con blanco. - Si el lector no reconoce bien el código, revisa el contraste, márgenes laterales y evita reescalar la imagen con interpolación.

Cómo encaja en un proyecto real

En entornos empresariales, este patrón es útil para etiquetas de picking, control de activos, tickets o integraciones con ERP y WMS. Puedes generar el PNG bajo demanda en una API, insertarlo en PDFs o imprimirlo desde estaciones de trabajo. Si gestionas grandes volúmenes, considera cachear imágenes para valores repetidos y firmar rutas de descarga.

Sobre Q2BSTUDIO

En Q2BSTUDIO somos una empresa de desarrollo de software especializada en aplicaciones a medida y software a medida, integrando estándares de calidad, observabilidad y seguridad desde la base. Podemos ayudarte a incorporar generación de códigos de barras, QR, etiquetas y automatización de procesos en tus flujos de negocio. Descubre cómo abordamos proyectos end to end en nuestro servicio de desarrollo de aplicaciones a medida.

Además, somos especialistas en inteligencia artificial aplicada, creación de agentes IA, visión por computador y NLP. Si buscas impulsar la productividad, la analítica y la toma de decisiones con IA para empresas, visita nuestra propuesta de inteligencia artificial.

Palabras clave y capacidades

Aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi. También abordamos hardening, auditorías y pruebas de seguridad, integración con servicios cloud, pipelines de datos y cuadros de mando de alto impacto con BI.

Conclusión

Con unas pocas líneas y ZXing puedes generar códigos de barras CODE 128 en Java, añadir texto legible y exportar un PNG listo para impresión o distribución digital. Este enfoque es sencillo de integrar en microservicios, aplicaciones de escritorio o backends web, y escalable para escenarios de alto volumen en entornos empresariales.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat