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.

Microsoft Windows
Linux
macOS

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

Feature icon

Extensão Java pura entregue como um único JAR

Feature icon

Usar campos e parâmetros do JasperReports para direcionar valores do código

Feature icon

Saída em formatos raster comuns e formatos vetoriais para impressão

Feature icon

Funciona com implantações JasperReports e JasperServer

Feature icon

80+ simbologias entre famílias 1D, 2D e postais

Feature icon

Exemplos e guias para integração e setup