Kody kreskowe dla JasperReports i JasperServer
- Renderuj 80+ symbolik kodów, w tym formaty 1D, 2D i pocztowe
- Działa z JasperReports i JasperServer z Java SE (J2SE) 5+
- Formaty wyjściowe: PNG, JPEG, TIFF, BMP, GIF, EXIF oraz SVG i EMF
Dodaj kod kreskowy do szablonu 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();
Wyjście kodów dopasowane do workflow JasperReports
Aspose.BarCode for JasperReports to czyste rozszerzenie Java, które wdrażasz jako pojedynczy JAR. Pozwala autorom raportów umieszczać kody w raportach bez budowania osobnej usługi renderującej. To przydatne dla faktur, etykiet wysyłkowych, biletów i formularzy wewnętrznych, gdzie liczą się rozmiar i czytelność kodu.
Wdrożenie jako pojedynczy JAR
Wdróż przez skopiowanie jednego JAR w odpowiednie miejsce dla JasperReports lub JasperServer. To upraszcza konfigurację w różnych środowiskach.
Kody generowane podczas renderowania raportu
Powiąż wartości kodów z polami i parametrami w datasetcie raportu. Kod jest renderowany jako część standardowego workflow eksportu i druku.
Formaty wyjściowe przyjazne drukowi
Renderuj obrazy rastrowe dla typowych eksportów albo używaj SVG i EMF, gdy potrzebujesz ostrego skalowania dla układów druku.
Szerokie pokrycie symbolik
Używaj popularnych formatów 1D i 2D w tym samym stacku raportowym, w tym QR Code, Data Matrix, PDF417 i Code 128.
Standardy? Obsługiwane.
Aspose.BarCode for JasperReports obsługuje wszystkie popularne formaty obrazów, w tym formaty wektorowe, takie jak SVG i EMF, a także PDF. Użyj naszego API, aby rozpoznawać files ze skanerów lub kamer bez wysiłku. Oto wszystkie obsługiwane symboliki kodów kreskowych, w tym typy 1D, 2D, pocztowe i złożone. Każdy z nich można generować i rozpoznawać na wszystkich wspieranych platformach.
Kody matrycowe / 2D
- QR Code, MicroQR, rMQR
- Data Matrix, Industrial Data Matrix (DPM)
- Aztec
- Han Xin
- MaxiCode
- DotCode
Kody liniowe / 1D
- UPCA, UPCE
- EAN13, EAN14, EAN8
- Code 128
- DataBar
- ITF
- Postal
Kody przemysłowe i złożone
- GS1
- ECI
- Composite barcodes
- HIBC
- SwissQR
- Royal Mailmark
Wymagania systemowe i opcje wdrożenia
Aspose.BarCode for JasperReports działa na Java SE (J2SE) 5.0 lub nowszej i integruje się z JasperReports oraz JasperServer. Dokumentacja produktu wskazuje kompatybilność z JasperReports 2.0+ i 3.0+. Możesz użyć Maven do zarządzania zależnościami albo pobrać pakiet JAR i wdrożyć go do instalacji JasperReports lub JasperServer.
Code Example: Parameter-Driven Barcode Styling in JasperReports
Define barcode content and visual attributes as a reusable group, pass values through report parameters, compile the JRXML template, and export a polished PDF — all in a clean, code-first workflow with 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();
Kody kreskowe w raportach dla rozliczeń, logistyki i operacji
JasperReports jest często używany do tworzenia dokumentów przechodzących przez systemy operacyjne. Dodanie kodów kreskowych czyni te dokumenty skanowalnymi i ogranicza ręczne wprowadzanie danych.
- Faktury i zestawienia: koduj identyfikatory dokumentów i referencje klienta
- Etykiety wysyłkowe i listy przewozowe: dodaj kody śledzenia i wewnętrzne identyfikatory routingu
- Bilety i przepustki: generuj kody 2D dla kompaktowych danych
- Raporty zasobów i inwentaryzacji: dodaj skanowalne identyfikatory dla workflow uzgodnień
- Obrazy gotowe do eksportu: PNG, JPEG, TIFF, BMP, GIF, EXIF oraz SVG i EMF
Zaprojektowane dla zespołów JasperReports
Czyste rozszerzenie Java dostarczane jako pojedynczy JAR
Używaj pól i parametrów JasperReports do sterowania wartościami kodów
Wyjście do popularnych formatów rastrowych i wektorowych dla druku
Działa w wdrożeniach JasperReports i JasperServer
80+ symbolik w rodzinach 1D, 2D i pocztowych
Przykłady i przewodniki integracji oraz konfiguracji