符合 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
  • 票券与通行证:为紧凑 payload 生成 2D 条码
  • 资产与库存报表:添加可扫描标识符用于对账工作流
  • 可直接导出的图像: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

用于报表集成与配置的示例与指南