.NET のための Aspose.BarCode を使用してスイスの QR コードを生成する方法
この記事では、SIX Interbank Clearing によって定義された厳格な配置およびデータ規則に従って、スイスの QR コードは、C# で .NET のための Aspose.BarCode を使用して 生成する方法を説明します。
現実世界問題
スイスの企業は、支払いを自動化し、法的要件を満たすために、請求書に標準化されたQRコード(クルー・ビル)を含む必要があります。
ソリューション概要
Aspose.BarCode for .NET は、スイスの基準に従って QR チケットコードを作成するための専門の SwissQR コーダーを提供し、フィールド リミテーターとエラー 修正を含み、銀行および請求作業の流れに備えています。
原則
スタートする前に、あなたが持っていることを確認してください:
- Visual Studio 2019 以降
- .NET 6.0 またはそれ以降(または .Net Framework 4.6.2+)
- Aspose.BarCode for .NET は NuGet でインストールされています。
- C#の基本知識
PM> Install-Package Aspose.BarCode
ステップ・ステップ・実施
ステップ1:インストール・インポート Aspose.BarCode
NuGet パッケージをインストールし、必要な名称スペースを輸入します。
using Aspose.BarCode.Generation;
ステップ2:スイスのQRコードジェネレーターを作成する
スイス QR コードデータを QR-bill 形式で準備します。
string swissQrData = "SPC\n0200\n1\nCH9300762011623852957\nS\nRobert Schneider AG\nRue du Lac 1268\n2501\nBiel\nCH\n\n\n3949.75\nCHF\nHans Muster\nBahnhofstrasse 1\n8001\nZurich\nCH\nQRR\n210000000003139471430009017\nInvoice 2025\nEPD";
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.SwissQR, swissQrData);
ステップ3:スイスのQRランキングと設定をカスタマイズする
遵守のためのECCレベルと色を設定する:
generator.Parameters.Barcode.QR.QrErrorLevel = QRErrorLevel.LevelM;
generator.Parameters.Barcode.XDimension.Pixels = 6;
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;
ステップ4:スイスのQRコードの生成と保存
PNGまたはその他のサポートされたフォーマットへの輸出:
generator.Save("swiss-qr-bill.png", BarCodeImageFormat.Png);
ステップ5:完璧な例
using Aspose.BarCode.Generation;
using System.Drawing; // Required for Color
class Program
{
static void Main()
{
string swissQrData = "SPC\n0200\n1\nCH9300762011623852957\nS\nRobert Schneider AG\nRue du Lac 1268\n2501\nBiel\nCH\n\n\n3949.75\nCHF\nHans Muster\nBahnhofstrasse 1\n8001\nZurich\nCH\nQRR\n210000000003139471430009017\nInvoice 2025\nEPD";
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.SwissQR, swissQrData);
generator.Parameters.Barcode.QR.QrErrorLevel = QRErrorLevel.LevelM;
generator.Parameters.Barcode.XDimension.Pixels = 6;
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;
generator.Save("swiss-qr-bill.png", BarCodeImageFormat.Png);
// Validate QR-bill with Swiss banking app
}
}
ケースとアプリケーションの使用
- スイスの請求書と請求: 電子および紙の請求に法的に必要なQR証券
- 銀行/支払い: スイスの金融機関の即時データ入力
- 遵守監査: 規制チェックのためのQR請求書データの生成および記録
共通の課題と解決策
課題1:銀行による支払い拒否?解決策: QRデータ構造とフィールドの長さを確認し、SIX QR ビル フォーマットに厳密に従います。
チャレンジ2:QRはアプリで読めない?解決策: レベルMエラー修正を使用して、正しいDPI、印刷サイズ、およびコントロールを確保します。
タイトル(英名):Challenge 3: Data mapping for invoices?解決策: 請求書フィールドから自動 QR-bill データシリーズの生成。
パフォーマンス考慮
- スイスのQRコードをバッチで生成
- メモリストリームを使用してERPや銀行プラットフォームと統合する
- すべての主要なスイス銀行アプリをテスト
ベストプラクティス
- すべての出力 QR コードを公式の QR-bill 認証機を使用して確認する
- 早期テストのためのサンプル請求書データを使用し、その後生産に自動化します。
- 印刷請求書の輸出 300 DPI
- 監査および遵守のためのすべてのQRビルデータを記録する
高度なシナリオ
1.Batchは複数の請求書のためのスイスのQRコードを生成
foreach (var invoice in invoices)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.SwissQR, invoice.QrData);
g.Save($"swissqr_{invoice.Id}.png", BarCodeImageFormat.Png);
}
2.QRコードの表示
generator.Parameters.Barcode.BarColor = Color.DarkGreen;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;
結論
Aspose.BarCode for .NET を使用すると、デジタル請求書および支払いのためのスイスの QR チケットコードを作成することができます。 Aspose.BarCode API リファレンス .