mcpField
S
syncfusion-aspnetcore-barcodes

syncfusion-aspnetcore-barcodes

github.com/syncfusion開発0100 回インストール4 週間前に更新
リポジトリ

syncfusion-aspnetcore-barcodes について

Syncfusion のバーコードコンポーネントを使う ASP.NET Core 開発者向けのスキルです。一次元バーコード、QR コード、DataMatrix の生成や外観設定、エクスポートを扱い、コード生成は付属のリファレンスに限定します。

主な機能

  1. 01一次元バーコード、QR コード、DataMatrix の生成
  2. 02色・寸法・表示テキストの設定
  3. 03QR コードへのロゴ埋め込み
  4. 04PNG・JPG・Base64 へのエクスポート
  5. 05リファレンスに従い未記載 API を回避

活用シーン

  1. 01商品や物流ラベル用コードの生成
  2. 02URL の QR コード化
  3. 03バーコード画像のカスタマイズとエクスポート

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/syncfusion/aspnetcore-ui-components-skills --skill syncfusion-aspnetcore-barcodes

インストール後、Claude Code で/syncfusion-aspnetcore-barcodesを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
barcode-types.md
customization.md
data-matrix.md
export.md
getting-started.md
qr-code.md

詳細

⚠️ 厳格な使用ルール — すべてのコード生成で必須

これらのルールは交渉の余地がありません。このスキルを使用するすべてのコード生成リクエストで遵守する必要があります。

ルール A — 提供されたリファレンスファイルのみを使用する

  • リクエストごとに、必ず references/getting-started.md を読む必要があります
  • 他のリファレンスファイルは、ユーザーの質問に直接該当する場合にのみ読んでください:
    • barcode-types.md → 1D リニアバーコード(Code39、Code128、Codabar など)
    • qr-code.md → ロゴ埋め込みに対応した QR コード
    • data-matrix.md → DataMatrix バーコード
    • customization.md → 色、サイズ、表示テキストのプロパティ
    • export.md → PNG/JPG/Base64 エクスポート機能
  • 外部の知識は使用できません:
    • ❌ インターネット上のドキュメントを使用しないでください
    • ❌ 学習データに基づく推測を使用しないでください
    • ✅ リファレンスファイルで機能を確認できない場合は、ルール B を適用してください

ルール B — 推測や推論をしない

機能、プロパティ、API、動作がリファレンスファイルに明示的に記載されていない場合:

次のことをしてはいけません:

  • プロパティやメソッドを作り出す
  • 不足している API やパラメーターを推論する
  • 非推奨または未記載の機能が存在すると仮定する
  • 他の Syncfusion コンポーネントから一般化する

代わりに、次のように応答してください:

⚠️ NOT DOCUMENTED: [feature name] is not covered in the reference files.
Skipping this feature to avoid generating incorrect code.

バーコードコンポーネントの概要

Syncfusion EJ2 ASP.NET Core では、タグヘルパーを介して 3 つのバーコードコンポーネントを提供しています:

コンポーネントタグヘルパー最適な用途主なプロパティ
BarcodeGenerator<ejs-barcodegenerator>1D リニアバーコード(Code39、Code128、Codabar など)type、value、foreColor、width、height
QR Code Generator<ejs-qrcodegenerator>2D QR コード、URL、大容量のデータvalue、width、height、foreColor、logoUrl
DataMatrix Generator<ejs-datamatrixgenerator>2D ラベル、印刷媒体、コンパクトな保存value、width、height、foreColor

3 つのコンポーネントはすべて、次の機能に対応しています:

  • ✅ カスタムカラー(foreColor)
  • ✅ 寸法の指定(width、height)
  • ✅ 表示テキストのカスタマイズ
  • ✅ PNG/JPG/Base64 へのエクスポート

ナビゲーションガイド

必ず最初に references/getting-started.md を読み、その後、リクエストに関連するファイルのみを読んでください。

リファレンスファイル質問に含まれる内容
📄 getting-started.mdすべてのリクエスト — NuGet のセットアップ、タグヘルパーの登録、CDN、スクリプトマネージャー
📄 barcode-types.md1D バーコード、Code39、Code128、Codabar、Code11、Code32、Code93、バーコードの選び方
📄 qr-code.mdQR コードのレンダリング、ロゴの埋め込み、誤り訂正、バージョン(v1~v40)
📄 data-matrix.mdDataMatrix の概要、レンダリング、用途
📄 customization.md色(foreColor)、寸法(width/height)、表示テキスト、レンダリングモード
📄 export.md画像エクスポート(PNG/JPG)、Base64 エクスポート、エクスポートメソッド

クイックスタート

1. NuGet パッケージをインストールする

Install-Package Syncfusion.EJ2.AspNet.Core

2. タグヘルパーを登録する(~/Pages/_ViewImports.cshtml)

@addTagHelper *, Syncfusion.EJ2

3. CDN リソースを追加する(~/Pages/Shared/_Layout.cshtml)

<head>
    <link rel="stylesheet" href="https://cdn.syncfusion.com/ej2/{{ site.ej2version }}/fluent.css" />
    <script src="https://cdn.syncfusion.com/ej2/{{ site.ej2version }}/dist/ej2.min.js"></script>
</head>
<body>
    ...
    <ejs-scripts></ejs-scripts>
</body>

4. 基本的な例

BarcodeGenerator(Code128)
<ejs-barcodegenerator id="barcode"
    width="200px"
    height="150px"
    type="Code128"
    value="SYNCFUSION"
    mode="SVG">
</ejs-barcodegenerator>
QR コード
<ejs-qrcodegenerator id="qrcode"
    width="200px"
    height="200px"
    value="https://syncfusion.com"
    mode="SVG">
</ejs-qrcodegenerator>
DataMatrix
<ejs-datamatrixgenerator id="datamatrix"
    width="200px"
    height="150px"
    value="Syncfusion"
    mode="SVG">
</ejs-datamatrixgenerator>

よく使われるパターン

内容に応じてバーコードの種類を選ぶ

用途推奨タイプ理由
数字のみ、短いデータCodabar または Code11コンパクトでシンプル
英数字、大文字Code39ラベルの業界標準
ASCII 全体、可変長Code128最も汎用性が高く、幅広くサポートされています
医薬品(イタリア)Code32特定の規制要件に対応
高密度の英数字データCode93Code39 より圧縮率が高い
URL または大容量のデータQR Code複雑なデータを扱え、スマートフォンでスキャンできます
コンパクトな保存が必要なラベル/印刷媒体DataMatrix物流の業界標準

色をカスタマイズする(すべてのジェネレーター)

<ejs-barcodegenerator id="barcode"
    width="200px" height="150px"
    type="Code128" value="SYNCFUSION"
    foreColor="red" mode="SVG">
</ejs-barcodegenerator>

QR コードにロゴを埋め込む

<ejs-qrcodegenerator id="qrcode"
    width="200px" height="200px"
    value="https://syncfusion.com"
    logoUrl="logo.png"
    mode="SVG">
</ejs-qrcodegenerator>

ボタンクリック時にバーコードをエクスポートする

<button onclick="exportBarcode()">Export as JPG</button>

<script>
  function exportBarcode() {
    var barcode = document.getElementById("barcode").ej2_instances[0];
    barcode.exportImage('MyBarcode', 'JPG');
  }
  
  function exportAsBase64() {
    var barcode = document.getElementById("barcode").ej2_instances[0];
    var base64String = barcode.exportAsBase64Image('PNG');
    console.log(base64String);
  }
</script>

表示テキストを非表示にする

<ejs-barcodegenerator id="barcode"
    width="200px" height="150px"
    type="Code128" value="SYNCFUSION"
    displayText.visibility="false"
    mode="SVG">
</ejs-barcodegenerator>

このスキルを使用する場面

✅ ASP.NET Core で任意の種類のバーコードをレンダリングする
✅ BarcodeGenerator、QR コード、DataMatrix のいずれかを選択する
✅ バーコードの外観(色、サイズ、テキスト)をカスタマイズする
✅ QR コードにロゴを埋め込む
✅ バーコードを画像または Base64 文字列としてエクスポートする
✅ ユースケースに適したバーコードの種類を選択する

コメント