用於 JasperReports 與 JasperServer 的條碼
- 渲染 80+ 條碼制式,包括 1D、2D 與郵政格式
- 在 Java SE(J2SE)5+ 環境下支援 JasperReports 與 JasperServer
- 輸出格式:PNG、JPEG、TIFF、BMP、GIF、EXIF,以及 SVG 與 EMF
為 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();
符合 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 安裝目錄。
程式碼範例:在 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 團隊打造
純 Java 擴充,以單一 JAR 交付
使用 JasperReports 欄位與參數驅動條碼值
輸出常見點陣與向量格式,適用於列印
適用於 JasperReports 與 JasperServer 部署
覆蓋 1D、2D 與郵政家族的 80+ 條碼制式
用於報表整合與設定的範例與指南