Codici a barre per JasperReports e JasperServer
- Renderizzare 80+ simbologie di codici a barre, inclusi formati 1D, 2D e postali
- Funziona con JasperReports e JasperServer con Java SE (J2SE) 5+
- Formati di output: PNG, JPEG, TIFF, BMP, GIF, EXIF, oltre a SVG ed EMF
Aggiungi un codice a barre a un template 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();
Output codici a barre che si adatta al tuo workflow JasperReports
Aspose.BarCode for JasperReports è una estensione Java pura che distribuisci come un singolo JAR. Consente agli autori dei report di inserire codici a barre nei report senza creare un servizio di rendering separato. È utile per fatture, etichette di spedizione, ticket e moduli interni dove contano dimensioni e chiarezza del codice a barre.
Distribuzione con un singolo JAR
Distribuisci copiando un JAR nella posizione corretta per JasperReports o JasperServer. Questo semplifica il setup in diversi ambienti.
Codici a barre generati in fase di rendering del report
Collega i valori del codice a barre a campi e parametri nel dataset del report. Il codice a barre viene renderizzato come parte del normale flusso di export e stampa.
Formati di output adatti alla stampa
Renderizza immagini raster per export comuni oppure usa SVG ed EMF quando ti serve uno scaling nitido per layout di stampa.
Ampia copertura di simbologie
Usa formati 1D e 2D diffusi nello stesso stack di reporting, inclusi QR Code, Data Matrix, PDF417 e Code 128.
Standard? Coperti.
Aspose.BarCode for JasperReports supporta tutti i principali formati immagine, inclusi formati vettoriali come SVG ed EMF, oltre al PDF. Usa la nostra API per riconoscere files da scanner o fotocamere con facilità. Ecco tutte le simbologie di codici a barre supportate, incluse 1D, 2D, postali e composite. Ognuna può essere generata e riconosciuta su tutte le piattaforme supportate.
Codici matrice / 2D
- QR Code, MicroQR, rMQR
- Data Matrix, Industrial Data Matrix (DPM)
- Aztec
- Han Xin
- MaxiCode
- DotCode
Codici lineari / 1D
- UPCA, UPCE
- EAN13, EAN14, EAN8
- Code 128
- DataBar
- ITF
- Postal
Codici industriali e composite
- GS1
- ECI
- Composite barcodes
- HIBC
- SwissQR
- Royal Mailmark
Requisiti di sistema e opzioni di distribuzione
Aspose.BarCode for JasperReports gira su Java SE (J2SE) 5.0 o superiore e si integra con JasperReports e JasperServer. La documentazione del prodotto indica compatibilità JasperReports 2.0+ e 3.0+. Puoi usare Maven per la gestione dipendenze oppure scaricare il pacchetto JAR e distribuirlo nell’installazione JasperReports o JasperServer.
Esempio di codice: stile codici a barre guidato da parametri in JasperReports
Definisci contenuto del codice a barre e attributi visuali come gruppo riutilizzabile, passa i valori tramite parametri del report, compila il template JRXML ed esporta un PDF rifinito — tutto in un workflow pulito e code-first 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();
Codici a barre nei report per fatturazione, logistica e operazioni
JasperReports è spesso usato per produrre documenti che transitano nei sistemi operativi. Aggiungere codici a barre rende i documenti scansionabili e riduce l’inserimento manuale.
- Fatture e estratti: codificare ID documento e riferimenti cliente
- Etichette di spedizione e documenti di accompagnamento: includere codici di tracking e ID di routing interno
- Ticket e pass: generare codici a barre 2D per payload compatti
- Report asset e inventario: aggiungere identificatori scansionabili per workflow di riconciliazione
- Immagini pronte per l’export: PNG, JPEG, TIFF, BMP, GIF, EXIF, oltre a SVG ed EMF
Progettato per team JasperReports
Estensione Java pura distribuita come singolo JAR
Usa campi e parametri JasperReports per guidare i valori del codice a barre
Output su formati raster comuni e formati vettoriali per la stampa
Funziona con distribuzioni JasperReports e JasperServer
80+ simbologie di codici a barre nelle famiglie 1D, 2D e postali
Esempi e guide per integrazione e setup dei report