mcpField
S
syncfusion-javascript-barcode

syncfusion-javascript-barcode

github.com/syncfusion开发063 次安装2 周前更新
代码仓库

关于 syncfusion-javascript-barcode

这是一项使用 Syncfusion JavaScript 库在 Web 应用中生成条码的技能,面向开发者,涵盖码制选择、外观配置、输入验证和导出。

主要功能

  1. 01生成一维码、QR 码和 Data Matrix 码
  2. 02配置颜色、尺寸和显示文本
  3. 03使用 SVG 或 Canvas 渲染
  4. 04导出 JPG、PNG 和 Base64 图片
  5. 05验证输入并处理更新事件

适用场景

  1. 01为 POS 或打包流程生成商品和订单条码
  2. 02为促销 URL 和活动门票生成 QR 码
  3. 03生成用于库存追踪的 Data Matrix 标签

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/syncfusion/javascript-ui-controls-skills --skill syncfusion-javascript-barcode

安装后在 Claude Code 中输入/syncfusion-javascript-barcode确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
barcode-types.md
customization-styling.md
data-matrix-codes.md
export-printing.md
getting-started.md
qr-code-generation.md
validation-events.md

详细介绍

实现 Syncfusion 条形码生成器

适用场景: 你正在构建一个需要生成、自定义和导出条形码(线性码、QR 码或 Data Matrix 码)的 Web 应用。这包括销售点系统、库存管理、票务系统、医疗保健应用,或任何需要可扫描编码的解决方案。


条形码库概览

Syncfusion Barcode Generator 库(@syncfusion/ej2-barcode-generator)提供三种主要条形码类型:

  • BarcodeGenerator:创建线性 1D 条形码(Code39、Code128、Codabar、Code11、Code32、Code93、Code128A/B/C)
  • QRCodeGenerator:创建 2D QR 码,支持添加徽标和错误纠正
  • DataMatrixGenerator:创建用于工业和零售应用的 2D Data Matrix 码

三者都使用相同的核心 API:通过配置初始化、添加到 DOM、自定义并导出。


文档与导航指南

入门

📄 阅读: references/getting-started.md

  • 安装和 npm 软件包设置
  • 为 System.js 或打包工具配置项目
  • 使用每种生成器类型创建第一个条形码
  • CSS 导入和主题设置
  • 基本的 DOM 添加模式
条形码类型与选择

📄 阅读: references/barcode-types.md

  • 线性条形码类型:Code39、Code39 Extended、Code11、Codabar、Code32、Code93、Code128
  • 各类型的字符集限制
  • 各条形码格式的适用场景
  • 根据使用场景选择条形码的指南
QR 码生成

📄 阅读: references/qr-code-generation.md

  • QR 码基础知识(版本、模块、容量)
  • 使用 displayText 创建 QR 码
  • 为 QR 码添加徽标/图标
  • 错误纠正级别(Low、Medium、Quarter、High)
  • 动态调整大小和版本管理
Data Matrix 条形码

📄 阅读: references/data-matrix-codes.md

  • Data Matrix 概览和使用场景
  • 创建 Data Matrix 码
  • 对数字与字母数字数据进行编码
  • 尺寸选择和布局模式
  • 与库存系统集成
自定义与样式设置

📄 阅读: references/customization-styling.md

  • 条形码颜色(foreColor、backgroundColor)
  • 尺寸(width、height、自适应尺寸)
  • 显示文本自定义(字体、可见性、对齐方式)
  • 渲染模式(SVG 与 Canvas)
  • 使用 CSS 和主题集成进行高级样式设置
导出与打印

📄 阅读: references/export-printing.md

  • 导出为图像格式(JPG、PNG)
  • 导出为 Base64 字符串以供存储
  • 打印功能
  • 浏览器中的下载处理
  • 服务端集成模式
验证与事件

📄 阅读: references/validation-events.md

  • 生成条形码前验证输入
  • ValidateEvent 处理
  • 错误预防和边缘情况
  • 事件驱动的条形码更新
  • 实时验证模式

快速入门示例

import { BarcodeGenerator } from '@syncfusion/ej2-barcode-generator';

// Linear barcode (Code128)
const barcode = new BarcodeGenerator({
  width: '200px',
  height: '150px',
  type: 'Code128',
  value: 'SYNCFUSION',
  mode: 'SVG',
  displayText: { visibility: true }
});

barcode.appendTo('#barcode');

// For QR Code
import { QRCodeGenerator } from '@syncfusion/ej2-barcode-generator';

const qrCode = new QRCodeGenerator({
  width: '200px',
  height: '200px',
  value: 'Your value here',
  displayText: { visibility: false },
  mode: 'SVG'
});

qrCode.appendTo('#qrcode');

// For Data Matrix
import { DataMatrixGenerator } from '@syncfusion/ej2-barcode-generator';

const dataMatrix = new DataMatrixGenerator({
  width: '200px',
  height: '200px',
  value: 'Syncfusion',
  mode: 'SVG'
});

dataMatrix.appendTo('#datamatrix');

常见模式

模式 1:类型选择

  • 通用字母数字条形码使用 Code128(最灵活)
  • URL、联系信息,或需要使用徽标进行品牌展示时,使用 QRCodeGenerator
  • 工业标签和小空间编码使用 DataMatrixGenerator
  • 旧版系统或 ASCII 字符已足够时,使用 Code39

模式 2:自定义流程

const barcode = new BarcodeGenerator({
  type: 'Code128',
  value: data,
  width: '200px',
  height: '150px',
  mode: 'SVG',
  foreColor: '#000000',
  backgroundColor: '#ffffff',
  displayText: { text: label }
});

barcode.appendTo('#element');

模式 3:动态导出

// Export to image with filename
barcode.exportImage('mybarcode', 'PNG');

// Export as Base64 for server submission
const base64 = await barcode.exportAsBase64Image('JPG');

模式 4:自适应尺寸

const barcode = new BarcodeGenerator({
  width: '100%',     // Responsive to container
  height: '150px',
  type: 'Code128',
  value: productCode
});

关键属性

属性类型默认值用途
typestring'Codabar'条码类型(Code39、Code128 等)
valuestring''要编码到条码中的数据
widthstring'200px'条码宽度(px 或 %)
heightstring'150px'条码高度
modestring'SVG'渲染模式(SVG 或 Canvas)
foreColorstring'#000000'条码颜色
backgroundColorstring'#ffffff'背景颜色
displayTextobject{}显示文本配置(可见性、文本、字体)
logo(仅限 QR)objectnullLogo 配置(imageSource、width、height)
errorCorrectionLevel(仅限 QR)number0纠错级别:0=低,1=中,2=四分之一,3=高

常见用例

  1. 销售点:使用 Code128 即时生成商品条码
  2. 库存管理:使用 Data Matrix 创建用于追踪的货运标签
  3. 营销:生成指向促销 URL 的 QR 码
  4. 医疗保健:使用 Code39 编码患者数据(兼容旧版系统)
  5. 电子商务:将订单号生成为用于打包的 Code128 条码
  6. 票务:创建带有 Logo 品牌标识的活动门票 QR 码
  7. 文档管理:在 PDF 中嵌入 Data Matrix,用于分类和归档

后续步骤

从入门指南开始设置库,然后通过条码类型选择条码类型。如需自定义,请参阅自定义与样式。如需了解导出和打印工作流,请参阅导出与打印。

评论

支持 Markdown