Як створити швейцарські QR-коди за допомогою Aspose.BarCode для .NET
У цій статті пояснюється, як ** генерувати швейцарські QR коди (QR-bill)** з Aspose.BarCode для .NET в C#. Швейцарський QR-код є обов’язковим для цифрових рахунків і платежів у Швајцарії, відповідно до строгих правил розташування та даних, визначених SIX Interbank Clearing.
Реальні проблеми світу
Швейцарські компанії повинні включити стандартизований QR-код (QR-білет) на рахунках для автоматизації платежів і виконання юридичних вимог.
Огляд рішення
Aspose.BarCode для .NET забезпечує спеціалізований швейцарський код QR для створення QR-білл-кодів відповідно до шведських стандартів, включаючи полеві вимірювачі та виправлення помилок, готовий до банківських та рахункових робочих потоків.
Передумови
Перед тим, як почати, переконайтеся, що у вас є:
- Visual Studio 2019 або вище
- .NET 6.0 або вище (або .Net Framework 4.6.2+)
- Aspose.BarCode для .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 і довжини полів, строго дотримуйтесь формату QR-bill SIX.
**Виклик 2: QR не читається додатками?**Рішення → Використовуйте виправлення помилок рівня M, щоб забезпечити правильний DPI, розмір друку та контраст.
**Виклик 3: Картування даних для рахунків?**Рішення → Автоматичне генерування QR-білетів даних з полів фактури.
Виконання розглядів
- Швейцарські QR-коди для рахунків
- Використовуйте потоки пам’яті для інтеграції з ERP або банківськими платформами
- Тест з усіма великими швейцарськими банківськими додатками
Найкращі практики
- Затверджуйте всі експортні QR-коди за допомогою офіційних валідаторів QR-Bill
- Використовуйте дані фактури зразка для ранніх випробувань, а потім автоматизуйте для виробництва
- Експорт на 300 ДПІ для друкованих рахунків
- Зареєструйте всі дані QR-білета для аудиту та дотримання
Розширені сценарії
Batch генерує швейцарські QR-коди для кількох рахунків
foreach (var invoice in invoices)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.SwissQR, invoice.QrData);
g.Save($"swissqr_{invoice.Id}.png", BarCodeImageFormat.Png);
}
Використання QR коду
generator.Parameters.Barcode.BarColor = Color.DarkGreen;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;
Заключення
За допомогою Aspose.BarCode для .NET можна створювати швейцарські QR-білети для цифрових рахунків і платежів, які повністю відповідають вимогам банківської системи Швейцарії. Aspose.BarCode API Референт .