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 참조 .