Códigos de barras para JasperReports y JasperServer
- Renderizar más de 80 simbologías de códigos de barras, incluidos formatos 1D, 2D y postales
- Funciona con JasperReports y JasperServer con Java SE (J2SE) 5+
- Formatos de salida: PNG, JPEG, TIFF, BMP, GIF, EXIF, además de SVG y EMF
Añade un código de barras a una plantilla JasperReports
// Build report from JRXML + export to PDF (minimal example)
ReportBuilder rb = new ReportBuilder(); rb.setPatternFilePath(path + "builder-params1.jrxml"); rb.addReportParameter("barcode-title1", "EAN14");
BarcodeAttributesGroup g = new BarcodeAttributesGroup("barcode-attributes1");
g.addBarcodeAttribute(BarcodeAttributeName.CodeText, "EAN14");
g.addBarcodeAttribute(BarcodeAttributeName.EncodeType, EncodeTypes.EAN_14);
rb.addBarcodeAttributesGroup(g);
JasperPrint jp = rb.compileReport().getJasperPrint();
JRPdfExporter ex = new JRPdfExporter();
ex.setExporterInput(new SimpleExporterInput(jp));
ex.setExporterOutput(new SimpleOutputStreamExporterOutput(new FileOutputStream(out + "builder-params1.pdf")));
ex.exportReport();
Salida de códigos de barras que encaja con tu flujo de JasperReports
Aspose.BarCode for JasperReports es una extensión Java pura que se despliega como un único JAR. Permite a los autores insertar códigos de barras en informes sin construir un servicio de renderizado separado. Es útil para facturas, etiquetas de envío, tickets y formularios internos donde el tamaño y la claridad del código importan.
Despliegue en un único JAR
Despliega copiando un JAR en la ubicación correcta para JasperReports o JasperServer. Esto mantiene la configuración simple entre entornos.
Códigos de barras generados en el renderizado del informe
Vincula valores del código de barras a campos y parámetros del dataset del informe. El código se renderiza como parte del flujo normal de exportación e impresión.
Formatos de salida amigables para impresión
Renderiza imágenes ráster para exportaciones comunes, o usa SVG y EMF cuando necesites un escalado nítido para layouts de impresión.
Amplia cobertura de simbologías
Usa formatos 1D y 2D populares en el mismo stack de reporting, incluidos QR Code, Data Matrix, PDF417 y Code 128.
¿Estándares? Cubierto.
Aspose.BarCode for JasperReports admite todos los formatos de imagen principales, incluidos formatos vectoriales como SVG y EMF, así como PDF. Usa nuestra API para reconocer files desde escáneres o cámaras fácilmente. Aquí están todas las simbologías de códigos de barras compatibles, incluidos tipos 1D, 2D, postales y compuestos. Cada una se puede generar y reconocer en todas las plataformas compatibles.
Códigos matriciales / 2D
- QR Code, MicroQR, rMQR
- Data Matrix, Industrial Data Matrix (DPM)
- Aztec
- Han Xin
- MaxiCode
- DotCode
Códigos lineales / 1D
- UPCA, UPCE
- EAN13, EAN14, EAN8
- Code 128
- DataBar
- ITF
- Postal
Códigos industriales y compuestos
- GS1
- ECI
- Composite barcodes
- HIBC
- SwissQR
- Royal Mailmark
Requisitos del sistema y opciones de despliegue
Aspose.BarCode for JasperReports se ejecuta en Java SE (J2SE) 5.0 o superior e integra con JasperReports y JasperServer. La documentación del producto indica compatibilidad con JasperReports 2.0+ y 3.0+. Puedes usar Maven para gestión de dependencias o descargar el paquete JAR y desplegarlo en la instalación de JasperReports o JasperServer.
Ejemplo de código: estilo de códigos de barras por parámetros en JasperReports
Define el contenido del código y los atributos visuales como un grupo reutilizable, pasa valores mediante parámetros del informe, compila la plantilla JRXML y exporta un PDF pulido — todo en un flujo limpio, orientado a código, con Aspose.BarCode for JasperReports.
// Input JRXML template path + output PDF path
String patternFilePath = path + "builder-params1.jrxml";
String reportFilePath = out + "builder-params1.pdf";
// Create ReportBuilder (main entry point for assembling the report)
ReportBuilder reportBuilder = new ReportBuilder();
// Define a reusable barcode attributes group (styling + barcode content settings)
BarcodeAttributesGroup attributesGroup = new BarcodeAttributesGroup("barcode-attributes1");
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.CodeText, "EAN14");
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.EncodeType, EncodeTypes.EAN_14);
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.ForeColor, new Color(85, 107, 47));
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.BackColor, new Color(245, 245, 220));
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.BorderColor, new Color(39, 64, 139));
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.BorderVisible, true);
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.BorderWidth, 2);
attributesGroup.addBarcodeAttribute(BarcodeAttributeName.BorderDashStyle, DashStyle.Solid);
// Attach the barcode attributes group + provide report parameters used by the template
reportBuilder.addBarcodeAttributesGroup(attributesGroup);
reportBuilder.addReportParameter("barcode-title1", "Barcode for EAN14");
reportBuilder.addReportParameter("report-title", "Example of ReportBuilder with customer's parameters");
reportBuilder.addReportParameter("author", "Report prepared By Alex");
reportBuilder.setPatternFilePath(patternFilePath);
// Compile the template and get JasperPrint (ready-to-export report instance)
JasperPrint jasperPrint = reportBuilder.compileReport().getJasperPrint();
// Configure PDF exporter (input JasperPrint + PDF settings)
JRPdfExporter exporter = new JRPdfExporter();
ExporterInput exporterInput = new SimpleExporterInput(jasperPrint);
exporter.setExporterInput(exporterInput);
PdfExporterConfiguration pdfExporterConfiguration = new SimplePdfExporterConfiguration();
exporter.setConfiguration(pdfExporterConfiguration);
// Prepare output stream and run export to PDF file
File saveToFile = new File(reportFilePath);
OutputStream outputStream = new FileOutputStream(saveToFile);
SimpleOutputStreamExporterOutput outputStreamExporterOutput = new SimpleOutputStreamExporterOutput(outputStream);
exporter.setExporterOutput(outputStreamExporterOutput);
exporter.exportReport();
Códigos de barras en informes para facturación, logística y operaciones
JasperReports se usa a menudo para producir documentos que pasan por sistemas operativos. Añadir códigos de barras hace que esos documentos sean escaneables y reduce la entrada manual.
- Facturas y extractos: codificar IDs de documentos y referencias de cliente
- Etiquetas de envío y albaranes: incluir códigos de seguimiento e IDs de enrutamiento interno
- Tickets y pases: generar códigos 2D para payloads compactos
- Informes de activos e inventario: añadir identificadores escaneables para flujos de conciliación
- Imágenes listas para exportar: PNG, JPEG, TIFF, BMP, GIF, EXIF, además de SVG y EMF
Diseñado para equipos de JasperReports
Extensión Java pura entregada como un único JAR
Usa campos y parámetros de JasperReports para definir valores del código de barras
Salida a formatos ráster comunes y formatos vectoriales para impresión
Funciona con despliegues de JasperReports y JasperServer
Más de 80 simbologías de códigos de barras en familias 1D, 2D y postales
Ejemplos y guías para integración y configuración de informes