Códigos de barras para JasperReports e JasperServer
- Renderizar 80+ simbologias, incluindo formatos 1D, 2D e postais
- Funciona com JasperReports e JasperServer com Java SE (J2SE) 5+
- Formatos de saída: PNG, JPEG, TIFF, BMP, GIF, EXIF, além de SVG e EMF
Adicionar um código de barras a um template do 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();
Saída de código de barras que se encaixa no seu fluxo JasperReports
Aspose.BarCode for JasperReports é uma extensão Java pura que você implanta como um único JAR. Ela permite que autores de relatórios insiram códigos nos relatórios sem construir um serviço separado de renderização. Isso é útil para faturas, etiquetas de envio, tickets e formulários internos em que tamanho e nitidez do código importam.
Implantação com um único JAR
Implante copiando um JAR para o local correto do JasperReports ou JasperServer. Isso mantém o setup simples entre ambientes.
Códigos gerados na renderização do relatório
Vincule valores do código a campos e parâmetros do dataset do relatório. O código é renderizado como parte do fluxo normal de exportação e impressão.
Formatos de saída amigáveis para impressão
Renderize imagens raster para exportações comuns ou use SVG e EMF quando precisar de escalabilidade nítida para layouts de impressão.
Ampla cobertura de simbologias
Use formatos 1D e 2D populares no mesmo stack de relatórios, incluindo QR Code, Data Matrix, PDF417 e Code 128.
Padrões? Cobertos.
Aspose.BarCode for JasperReports suporta todos os principais formatos de imagem, incluindo formatos vetoriais como SVG e EMF, além de PDF. Use nossa API para reconhecer files de scanners ou câmeras com facilidade. Aqui estão todas as simbologias de código de barras suportadas, incluindo tipos 1D, 2D, postais e compostos. Cada uma pode ser gerada e reconhecida em todas as plataformas suportadas.
Códigos Matriciais / 2D
- QR Code, MicroQR, rMQR
- Data Matrix, Industrial Data Matrix (DPM)
- Aztec
- Han Xin
- MaxiCode
- DotCode
Códigos Lineares / 1D
- UPCA, UPCE
- EAN13, EAN14, EAN8
- Code 128
- DataBar
- ITF
- Postal
Códigos Industriais e Compostos
- GS1
- ECI
- Composite barcodes
- HIBC
- SwissQR
- Royal Mailmark
Requisitos do sistema e opções de implantação
Aspose.BarCode for JasperReports roda em Java SE (J2SE) 5.0 ou superior e integra com JasperReports e JasperServer. A documentação do produto lista compatibilidade com JasperReports 2.0+ e 3.0+. Você pode usar Maven para gerenciar dependências ou baixar o pacote JAR e implantá-lo na instalação do JasperReports/JasperServer.
Exemplo de código: estilo de código de barras guiado por parâmetros no JasperReports
Defina conteúdo e atributos visuais do código como um grupo reutilizável, passe valores via parâmetros do relatório, compile o template JRXML e exporte um PDF final — tudo em um workflow code-first limpo com 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 em relatórios para cobrança, logística e operações
JasperReports é frequentemente usado para produzir documentos que circulam por sistemas operacionais. Adicionar códigos torna esses documentos escaneáveis e reduz digitação manual.
- Faturas e demonstrativos: codificar IDs de documento e referências de cliente
- Etiquetas de envio e romaneios: incluir códigos de rastreio e IDs internos de roteamento
- Tickets e passes: gerar códigos 2D para payloads compactos
- Relatórios de ativos e inventário: adicionar identificadores escaneáveis para fluxos de conciliação
- Imagens prontas para exportação: PNG, JPEG, TIFF, BMP, GIF, EXIF, além de SVG e EMF
Projetado para equipes JasperReports
Extensão Java pura entregue como um único JAR
Usar campos e parâmetros do JasperReports para direcionar valores do código
Saída em formatos raster comuns e formatos vetoriais para impressão
Funciona com implantações JasperReports e JasperServer
80+ simbologias entre famílias 1D, 2D e postais
Exemplos e guias para integração e setup