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 • Equipo 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?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat