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.

Microsoft Windows
Linux
macOS

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

Feature icon

Czyste rozszerzenie Java dostarczane jako pojedynczy JAR

Feature icon

Używaj pól i parametrów JasperReports do sterowania wartościami kodów

Feature icon

Wyjście do popularnych formatów rastrowych i wektorowych dla druku

Feature icon

Działa w wdrożeniach JasperReports i JasperServer

Feature icon

80+ symbolik w rodzinach 1D, 2D i pocztowych

Feature icon

Przykłady i przewodniki integracji oraz konfiguracji