在 node.js 中生成条形码

条形码用于以图形对象的形式直观地表示数据。在各种情况下使用不同类型的条形码,例如 Code128、QR 码、Aztech、Pdf127 等。在本文中,您将学习如何在 Web 应用程序中实现条形码生成功能。特别是,本文将介绍如何在 Node.js 应用程序中生成条形码。

Node.js 条码生成器 API

为了生成条形码,我们将使用 Aspose.BarCode for Node.js via Java。它是一个功能丰富的 API,可让您从 Node.js 应用程序中生成和读取流行的条形码符号。您可以 下载 API 或使用以下 NPM 命令安装它。

> npm install aspose.barcode

Aspose.BarCode for Node.js via Java 支持以下条码符号。

澳大利亚邮政EAN8
阿兹特克Interleaved2of5
条码补充ITF14
BooklandEAN矩阵 2 的 5
科达巴微星
代码 11PDF417
代码128星球
Code39 扩展邮政网
Code39 标准PZN (Pharma Zentral Nummer, Pharmazentralnummer 条形码)
Code93 扩展二维码
Code93 标准SSCC18
数据矩阵标准2of5
德国邮政识别码瑞士二维码
EAN128UPCA
EAN13UPCE
EAN14(SCC14)

在 Node.js 中生成条形码

以下是在 Node.js 应用程序中生成条形码的步骤。

以下代码示例展示了如何在 Node.js 中生成条形码图像。

// 设置条形码的类型
let encode_type = EncodeTypes.CODE_128;

// 创建条码生成器
let generator = new BarcodeGenerator(encode_type, null);

// 设置文本
generator.setCodeText("Aspose.BarCode");

// 生成条码
generator.save("barcode.png", "PNG");

条码

生成条码node.js

在 Node.js 中生成二维码

Aspose.BarCode for Node.js via Java 还允许您生成二维条码,例如二维码。以下是在 Node.js 中生成二维码的步骤。

以下代码示例展示了如何在 Node.js 中生成二维码。

// 设置条形码的类型
let encode_type = EncodeTypes.QR;

// 创建条码生成器
let generator = new BarcodeGenerator(encode_type, null);

// 设置文本
generator.setCodeText("Aspose.BarCode");

// 生成条码
generator.save("barcode.png", "PNG");

二维码

生成二维码 node.js

自定义条码外观

您还可以通过更改前景色、背景色、字体、边框、分辨率等来自定义条码的外观。以下是自定义条码外观的步骤。

以下代码示例展示了如何在 Node.js 中自定义条形码。

// 创建条码生成器
let generator = new BarcodeGenerator(EncodeTypes.AZTEC, "Aspose.BarCode");
    
// 设置条码的背面颜色
generator.getParameters().setBackColor("#A9A9A9");
// 设置条形码的条形颜色
generator.getParameters().getBarcode().setBarColor("#FFA500");
// 设置边框颜色
generator.getParameters().getBorder().setColor("#000000"); 
// 设置文本颜色
generator.getParameters().getBarcode().getCodeTextParameters().setColor("#FFA500");
// 设置图像分辨率
generator.getParameters().setResolution(300);

// 保存条码
generator.save("barcode.png", "PNG");

条码

自定义条码

获取免费 API 许可证

为了不受评估限制地使用 API,您可以获得免费的临时许可证

结论

在本文中,您学习了如何在 Node.js 应用程序中生成条形码。此外,您还了解了如何使用不同的选项自定义条码的外观。此外,您可以使用其 文档 探索更多关于 API 的信息。此外,您可以通过我们的 论坛 与我们分享您的疑问。

也可以看看