用于 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
- 票券与通行证:为紧凑 payload 生成 2D 条码
- 资产与库存报表:添加可扫描标识符用于对账工作流
- 可直接导出的图像:PNG、JPEG、TIFF、BMP、GIF、EXIF,以及 SVG 与 EMF
专为 JasperReports 团队打造
纯 Java 扩展,以单个 JAR 交付
使用 JasperReports 字段与参数驱动条码值
输出常见栅格与矢量格式,适用于打印
适用于 JasperReports 与 JasperServer 部署
覆盖 1D、2D 与邮政家族的 80+ 条码制式
用于报表集成与配置的示例与指南