透過 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. 準確性