Как генерировать швейцарские 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
Step-by-Step реализация
Шаг 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-bill.
Проблема 2: QR не читается приложением?Решение → Используйте коррекцию ошибки уровня M, обеспечите правильный DPI, размер печати и контраст.
**Проблема 3: Картирование данных для счетов?**Решение → Автоматическое генерирование QR-бильтовых данных из полей счета.
Рассмотрим производительность
- Швейцарские QR-коды для счетов
- Используйте потоки памяти для интеграции с ERP или банковскими платформами
- Проверка всех основных швейцарских банковских приложений
Лучшие практики
- Валидировать все экспортные QR коды с использованием официальных валидаторов QR-билья
- Используйте данные счета образца для ранних испытаний, а затем автоматизируйте для производства
- Экспорт на 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 ссылка .