Aspose.BarCode를 사용하여 스위스 QR 코드를 생성하는 방법 .NET

Aspose.BarCode를 사용하여 스위스 QR 코드를 생성하는 방법 .NET

이 기사는 C#에서 .NET을 위한 Aspose.BarCode를 사용하여 **스위스 QR 코드 (QR-bill)**를 생성하는 방법을 설명합니다.

현실 세계 문제

스위스 기업은 지불을 자동화하고 법적 요구 사항을 충족하기 위해 청구서에 표준화 된 QR 코드 (QR-bill)를 포함해야합니다.이 형식은 규제되며 불일치가 거부 된 지급이나 법률 문제로 이어질 수 있습니다.

솔루션 검토

Aspose.BarCode for .NET은 스위스 표준에 따라 QR-bill 코드를 만들기 위해 전문 SwissQR 코더를 제공하며, 필드 측정기와 오류 수정을 포함하여 은행 및 청구 작업 흐름을 준비합니다.

원칙

시작하기 전에, 당신이 가지고 있는지 확인:

  • Visual Studio 2019 또는 이후
  • .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
  • NuGet를 통해 설치된 .NET을 위한 Aspose.BarCode
  • C#에 대한 기본 지식
PM> Install-Package Aspose.BarCode

단계별 실행

단계 1: Aspose.BarCode 설치 및 가져오기

NuGet 패키지를 설치하고 필요한 이름 공간을 가져오십시오 :

using Aspose.BarCode.Generation;

2단계: 스위스 QR 코드 발전기 만들기

QR-bill 형식에 따라 스위스 QR 코드 데이터를 준비하십시오.

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-bill 형식을 엄격히 따르십시오.

도전 2 : 앱에 의해 읽을 수없는 QR?해결책 : 레벨 M 오류 수정을 사용하여 정확한 DPI, 인쇄 크기 및 대조를 보장합니다.

**도전 3 : 청구서에 대한 데이터 맵링?**해결책 : 계좌 필드에서 자동 QR-bill 데이터 스트리트 생성.

성과 고려 사항

  • 배치 생성 스위스 QR 코드 수수료
  • 메모리 스트림을 사용하여 ERP 또는 은행 플랫폼과 통합하십시오.
  • 모든 주요 스위스 은행 앱 테스트

모범 사례

  • 모든 출력 QR 코드를 공식 QR-bill 인증서를 사용하여 확인합니다.
  • 초기 테스트를 위해 샘플 청구서 데이터를 사용한 다음 생산을 위해 자동화
  • 300 DPI 인쇄 청구서 수출
  • 모든 QR-Bill 데이터를 등록하여 감사 및 준수

고급 시나리오

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;

결론

.NET을위한 Aspose.BarCode를 사용하면 스위스 은행 요구 사항을 완전히 준수하여 디지털 청구 및 지불을 위한 QR 수수료 코드를 만들 수 있습니다. Aspose.BarCode API 참조 .

 한국어