通过 Java 为 Node.js 提供条码生成与识别
将生产级条码处理能力带入 Node.js 服务。离线执行生成与读取 1D、2D 与邮政条码,并在跨平台环境中保持一致结果。
在 Node.js 中几行代码即可生成并读取条码
// npm i aspose.barcode
const barcode = require("aspose.barcode");
const { BarcodeGenerator, EncodeTypes, BarCodeImageFormat } = barcode.AsposeBarcode;
// Create instance of BarcodeGenerator
const gen = new BarcodeGenerator(EncodeTypes.CODE_128, "SKU-12345");
// Set barcode x-dimension in pixels
gen.getParameters().getBarcode().getXDimension().setPixels(4);
// Generate barcode and Save to PNG
gen.save("barcode.png", BarCodeImageFormat.PNG);
> npm i aspose.barcode
面向 Node 后端的 Java 级条码准确性
Node.js 服务经常需要处理真实世界输入:移动拍照、仓库标签、扫描文档与 PDF。该 SDK 将成熟的 Java 条码引擎暴露给 Node.js,使你能够保留现有技术栈,并在不完美条件下仍可靠解码。
标准?全面覆盖。
Aspose.BarCode for Node.js via Java 支持所有主流图像格式,包括 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
部署到任意 Node.js 环境
在任何同时具备 Node.js 与 Java 的环境中运行:Windows、Linux、macOS 或 Solaris。通过 npm 安装,并借助 Node.js-to-Java bridge 在微服务、后台任务与批处理流水线中调用 API。
- Node.js 18 或更高版本
- Java JDK 8 或更高版本(OpenJDK、Amazon Corretto、BellSoft Liberica、Oracle JDK)
- 通过 npm 安装:`npm install aspose.barcode`
- Java 引擎 + 通过 Node.js-to-Java bridge 提供更适合 JavaScript 的 API
在线代码演示
粘贴文本 → 生成条码。拖入文件 → 获取解码数据。两个示例都附带自动生成的示例代码,方便你直接复制到项目中。
// Initialize BarcodeGenerator
let gen = new BarcodeGenerator(EncodeTypes.QR, "1234567");
// Set generation parameters
gen.getParameters().getBarcode().getXDimension().setPixels(7);
gen.getParameters().getBorder().setColor("#ff000000");
gen.getParameters().getBorder().getWidth().setPixels(7);
// Generate and save Barcode image
gen.save("image.png", BarCodeImageFormat.PNG);
// Initialize BarCodeReader
let reader = new BarCodeReader("image.png", null, DecodeType.QR);
// Set recognition quality
reader.setQualitySettings(QualitySettings.getHighPerformance());
// Recognize barcodes and output results
let res = reader.readBarCodes();
console.log(`Recognized ${res.length} barcode(s)`);
for (const result of res)
{
console.log(`${result.getCodeTypeName()}: ${result.getCodeText()}`);
}
面向 API、任务与文档的条码工作流
在 Node.js 中构建可靠的条码流程,而无需将处理迁移到外部服务。生成可直接打印的标签,校验输入的码值,并在后端流水线中从图像或 PDF 解码。
- 为标签、门票、发票与产品包装生成 1D 与 2D 条码
- 从栅格图像与 PDF 文档中读取条码
- 使用预设与详细设置在速度与容错之间调优
- 按需输出常见栅格格式与矢量格式(SVG、EMF)
- 返回丰富结果:码值文本、制式、区域与方向
面向服务与批处理的高吞吐识别
从单次请求扩展到批量处理。每张图像可检测多个条码;可聚焦区域以加速大尺寸画面;并可根据工作负载切换识别预设。
以栅格与矢量格式生成条码
大图像的 ROI(兴趣区域)扫描
校验选项以减少误识别
自动旋转与多条码检测
一次处理多种制式(例如 QR 与 Code 128)
QualitySettings 预设:速度 vs. 准确性