符合 JasperReports 工作流程的條碼輸出

Aspose.BarCode for JasperReports 是純 Java 擴充,可作為單一 JAR 部署。它讓報表作者無需建立獨立渲染服務,就能將條碼放入報表中。適用於發票、出貨標籤、票券與內部表單等對條碼尺寸與清晰度有要求的場景。

  • 單一 JAR 部署

    將一個 JAR 複製到 JasperReports 或 JasperServer 的正確位置即可部署,讓不同環境下的設定保持簡單。

  • 在報表渲染時生成條碼

    將條碼值綁定到報表資料集的欄位與參數。條碼會作為一般匯出與列印工作流程的一部分被渲染。

  • 適合列印的輸出格式

    為常見匯出渲染點陣影像;需要列印版面清晰縮放時可使用 SVG 與 EMF。

  • 廣泛的制式覆蓋

    在同一報表技術棧中使用常見 1D 與 2D 格式,包括 QR Code、Data Matrix、PDF417、Code 128。

標準?全面支援。

Aspose.BarCode for JasperReports 支援所有主流影像格式,包括 SVG、EMF 等向量格式,以及 PDF。使用我們的 API 辨識 files (來自掃描器或相機)非常輕鬆。以下是所有支援的條碼制式,包括 1D、2D、郵政碼與複合碼類型。每一種都可在所有支援的平台上生成與辨識。

矩陣碼 / 2D 碼

  • QR Code, MicroQR, rMQR
  • Data Matrix, Industrial Data Matrix (DPM)
  • Aztec
  • Han Xin
  • MaxiCode
  • DotCode

線性碼 / 1D 碼

  • UPCA, UPCE
  • EAN13, EAN14, EAN8
  • Code 128
  • DataBar
  • ITF
  • Postal

產業碼與複合碼

  • GS1
  • ECI
  • Composite barcodes
  • HIBC
  • SwissQR
  • Royal Mailmark

系統需求與部署選項

Aspose.BarCode for JasperReports 可在 Java SE(J2SE)5.0 及以上版本執行,並與 JasperReports 與 JasperServer 整合。產品文件列出對 JasperReports 2.0+ 與 3.0+ 的相容性。你可以使用 Maven 管理依賴,或下載 JAR 套件並部署到 JasperReports/JasperServer 安裝目錄。

Microsoft Windows
Linux
macOS

程式碼範例:在 JasperReports 中以參數驅動條碼樣式

將條碼內容與視覺屬性定義為可重用的群組,透過報表參數傳值,編譯 JRXML 模板並匯出精緻 PDF——使用 Aspose.BarCode for JasperReports,在清晰的 code-first 工作流程中完成所有步驟。

// 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();

用於計費、物流與營運報表的條碼

JasperReports 常用於生成在營運系統中流轉的文件。加入條碼可讓文件可掃描並減少手動輸入。

  • 發票與對帳單:編碼文件 ID 與客戶參照
  • 出貨標籤與裝箱單:包含追蹤碼與內部路由 ID
  • 票券與通行證:生成 2D 條碼以承載精簡 payload
  • 資產與庫存報表:加入可掃描識別碼以支援對帳工作流程
  • 可直接匯出的影像:PNG、JPEG、TIFF、BMP、GIF、EXIF,以及 SVG 與 EMF

專為 JasperReports 團隊打造

Feature icon

純 Java 擴充,以單一 JAR 交付

Feature icon

使用 JasperReports 欄位與參數驅動條碼值

Feature icon

輸出常見點陣與向量格式,適用於列印

Feature icon

適用於 JasperReports 與 JasperServer 部署

Feature icon

覆蓋 1D、2D 與郵政家族的 80+ 條碼制式

Feature icon

用於報表整合與設定的範例與指南