Barcodes für JasperReports und JasperServer
- Rendert 80+ Barcode-Symbologien, einschließlich 1D-, 2D- und Post-Formaten
- Funktioniert mit JasperReports und JasperServer mit Java SE (J2SE) 5+
- Ausgabeformate: PNG, JPEG, TIFF, BMP, GIF, EXIF sowie SVG und EMF
Einen Barcode in ein JasperReports-Template einfügen
// 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();
Barcode-Ausgabe, die zu Ihrem JasperReports-Workflow passt
Aspose.BarCode for JasperReports ist eine reine Java-Extension, die Sie als Single JAR deployen. Damit können Report-Autoren Barcodes in Reports platzieren, ohne einen separaten Rendering-Service aufzubauen. Das ist hilfreich für Rechnungen, Versandlabels, Tickets und interne Formulare, bei denen Barcode-Größe und -Schärfe wichtig sind.
Single-JAR-Deployment
Deployen Sie, indem Sie ein JAR an die richtige Stelle für JasperReports oder JasperServer kopieren. Das hält das Setup über Umgebungen hinweg simpel.
Barcodes werden zur Render-Zeit erzeugt
Binden Sie Barcode-Werte an Felder und Parameter Ihres Report-Datasets. Der Barcode wird als Teil des normalen Export- und Print-Workflows gerendert.
Druckfreundliche Ausgabeformate
Rendern Sie Rasterbilder für gängige Exporte oder nutzen Sie SVG und EMF, wenn Sie für Print-Layouts gestochen scharf skalieren müssen.
Breite Symbologie-Abdeckung
Nutzen Sie verbreitete 1D- und 2D-Formate im selben Reporting-Stack, einschließlich QR Code, Data Matrix, PDF417 und Code 128.
Standards? Abgedeckt.
Aspose.BarCode for JasperReports unterstützt alle gängigen Bildformate, einschließlich Vektorformaten wie SVG und EMF sowie PDF. Nutzen Sie unsere API, um [files] zu erkennen( https://docs.aspose.com/barcode/jasperreports/supported-file-formats/ ) – von Scannern oder Kameras ganz einfach. Hier sind alle unterstützten Barcode-Symbologien, einschließlich 1D-, 2D-, Post- und Composite-Typen. Jeder Typ kann auf allen unterstützten Plattformen erzeugt und erkannt werden.
Matrix / 2D-Codes
- QR Code, MicroQR, rMQR
- Data Matrix, Industrial Data Matrix (DPM)
- Aztec
- Han Xin
- MaxiCode
- DotCode
Linear / 1D-Codes
- UPCA, UPCE
- EAN13, EAN14, EAN8
- Code 128
- DataBar
- ITF
- Postal
Industrie- & Composite-Codes
- GS1
- ECI
- Composite barcodes
- HIBC
- SwissQR
- Royal Mailmark
Systemanforderungen und Bereitstellungsoptionen
Aspose.BarCode for JasperReports läuft auf Java SE (J2SE) 5.0 oder höher und integriert sich in JasperReports und JasperServer. Die Produktdokumentation nennt Kompatibilität mit JasperReports 2.0+ und 3.0+. Sie können Maven für Dependency-Management verwenden oder das JAR-Paket herunterladen und in die JasperReports-/JasperServer-Installation deployen.
Codebeispiel: Parameter-gesteuertes Barcode-Styling in JasperReports
Definieren Sie Barcode-Inhalt und visuelle Attribute als wiederverwendbare Gruppe, übergeben Sie Werte via Report-Parameter, kompilieren Sie das JRXML-Template und exportieren Sie ein sauberes PDF – alles in einem klaren Code-first-Workflow mit 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();
Barcodes in Reports für Abrechnung, Logistik und Betrieb
JasperReports wird häufig verwendet, um Dokumente zu erzeugen, die durch operative Systeme laufen. Barcodes machen diese Dokumente scanbar und reduzieren manuelle Eingaben.
- Rechnungen und Statements: Dokument-IDs und Kundenreferenzen kodieren
- Versandlabels und Packzettel: Tracking-Codes und interne Routing-IDs einbinden
- Tickets und Pässe: 2D-Barcodes für kompakte Payloads erzeugen
- Asset- und Inventar-Reports: scanbare Identifikatoren für Abgleich-Workflows hinzufügen
- Exportfertige Bilder: PNG, JPEG, TIFF, BMP, GIF, EXIF sowie SVG und EMF
Für JasperReports-Teams entwickelt
Reine Java-Extension als Single JAR
JasperReports-Felder und -Parameter treiben Barcode-Werte
Ausgabe in gängige Raster- und Vektorformate für Print
Funktioniert mit JasperReports- und JasperServer-Deployments
80+ Barcode-Symbologien über 1D-, 2D- und Post-Familien hinweg
Beispiele und Guides für Integration und Setup