VintaSoft Barcode .NET SDK

Распознавание и генерация штрих-кодов в .NET, WPF, ASP.NET, MAUI

Штрих-коды повсеместно стали элементом современной цивилизации, широко используются в магазинах и складах, в здравоохранении, для облегчения разделения и индексации документов, для отслеживания объектов и людей, и в других областях.

VintaSoft Barcode .NET SDK - это профессиональный кросс-платформенный SDK для Windows, Linux, macOS, Android, который позволяет распознавать и генерировать 1D и 2D штрих-коды в .NET, WPF, Веб, MAUI.

Общие возможности

  • Загружайте изображение из BMP, PNG, JPEG, GIF или TIFF файла
  • Загружайте изображение из изображений-ресурсов PDF документа
  • Распознавайте штрих-коды в объекте Vintasoft.Imaging.VintasoftBitmap
  • Распознавайте штрих-коды в объекте System.Drawing.Bitmap
  • Распознавайте штрих-коды в объекте System.Windows.Media.Imaging.BitmapSource
  • Распознавайте штрих-коды в объекте SixLabors.ImageSharp.Image
  • Распознавайте штрих-коды в объекте SkiaSharp.SKBitmap
  • Распознавайте штрих-коды в изображении в ASP.NET Core
  • Распознавайте штрих-коды в изображении в ASP.NET MVC 5
  • Распознавайте штрих-коды в изображении в ASP.NET WebForms
  • Распознавайте штрих-коды в изображении в ASP.NET Core + Angular
  • Распознавайте штрих-коды в изображении в ASP.NET Core + React.js
  • Распознавайте штрих-коды в изображении в ASP.NET Core + Vue.js
  • Распознавайте штрих-коды во всем изображении или регионе изображения
  • Распознавайте штрих-коды из изображения используя многопоточность
  • Распознавайте повёрнутые штрих-коды
  • Распознавайте двумерные штрих-коды с пространственными искажениями
  • Определяйте ошибку в значении штрих-кода используя контрольную сумму
  • Восстанавливайте значение двумерного штрих-кода (Aztec, Data Matrix, Han Xin Code, Maxicode, Micro QR Code, PDF417, QR Code, Royal Mail Mailmark) используя алгоритм коррекции ошибок Reed-Solomon
  • Используйте callback функцию для анализа и фильтрации "кандидатов" в штрих-коды, когда происходит распознавание штрих-кодов
  • Получайте информацию о распознанных штрих-кодах:
    • Тип символа штрих-кода
    • Строковое значение штрих-кода
    • Бинарное значение штрих-кода
    • Уровень достоверности для значения штрих-кода
    • Координаты прямоугольной области описывающей штрих-код
    • Ориентацию штрих-кода
    • Информацию о non-data flags (FNC1, ECI, Structure Append, etc) хранимую в значении штрих-кода
  • Создавайте пользовательские штрих-коды путем определения подмножеств для существующих символик штрих-кодов - архитектура является открытой
  • Сериализуйте настройки для распознавателя штрих-кодов в XML файл, десериализуйте настройки для распознавателя штрих-кодов из XML файла
  • Создавайте штрих-коды в растровом формате в виде объекта Vintasoft.Imaging.VintasoftBitmap
  • Создавайте штрих-коды в растровом формате в виде объекта System.Drawing.Bitmap
  • Создавайте штрих-коды в растровом формате в виде объекта System.Windows.Media.Imaging.BitmapSource
  • Создавайте штрих-коды в растровом формате в виде объекта SixLabors.ImageSharp.Image
  • Создавайте штрих-коды в растровом формате в виде объекта SkiaSharp.SKBitmap
  • Создавайте штрих-коды в векторном формате в виде объекта Vintasoft.Barcode.BarcodePathData
  • Создавайте штрих-коды в векторном формате в виде объекта System.Drawing.Drawing2D.GraphicsPath
  • Создавайте штрих-коды в векторном формате в виде объекта System.Windows.Media.PathGeometry
  • Создавайте штрих-коды в векторном формате в виде объекта SixLabors.ImageSharp.Drawing.IPath
  • Создавайте штрих-коды в векторном формате в виде объекта SkiaSharp.SKPath
  • Создавайте штрих-коды в виде SVG изображений
  • Создавайте штрих-коды в ASP.NET Core
  • Создавайте штрих-коды в ASP.NET MVC 5
  • Создавайте штрих-коды в ASP.NET WebForms
  • Создавайте штрих-коды в ASP.NET Core + Angular
  • Создавайте штрих-коды в ASP.NET Core + React.js
  • Создавайте штрих-коды в ASP.NET Core + Vue.js
  • Создавайте штрих-коды в Blazor server приложении
  • Генерируйте изображение штрих-кода с указанным размером и разрешением
  • Создавайте штрих-код, который содержит тексты с разными текстовыми кодировками
  • Создавайте "дизайнерские" Aztec, DataMatrix, QR, Micro QR, Han Xin Code штрих-коды
  • Создавайте штрих-код с пользовательской контрольной суммой
  • Используйте функцию Structure Append для распределения данных на несколько двухмерных штрих-кодов
  • Используйте дополнительные параметры при создании штрих-кодов для полного контроля над процессом формирования штрих-кода
  • Cериализуйте настройки для генератора штрих-кода в XML файл, десериализуйте настройки генератора штрих-кода из XML файла
  • Используйте готовые к использованию .NET и WPF контролы для генерации штрих-кодов в пользовательском интерфейсе вашего приложения
  • Добавляйте штрих-коды в изображения документов или PDF документы
  • Выполняйте печать этикеток со штрих-кодами
  • Используйте тест проверки качества печати штрих-кода, который базируется на стандарте ISO/IEC 15416, для тестирования качества печати одномерных линейных штрих-кодов
  • Параметры тестирования: Decode, Max Reflectance (Rmax), Min Reflectance (Rmin), Symbol Contrast (SC), Min Edge Contrast (ECmin), Modulation (MOD), Max Element Reflectance Non-uniformity (ERNmax), Defects, Decodability
  • Используйте тест проверки качества печати штрих-кодов, который базируется на стандарте ISO/IEC 15415, для тестирования качества печати качества печати двумерных матричных штрих-кодов
  • Поддерживаемые типы штрих-кодов: Aztec, DataMatrix, Han Xin Code, QR Code, Micro QR Code
  • Параметры тестирования: Decode, Max Reflectance (Rmax), Min Reflectance (Rmin), Symbol Contrast (SC), Modulation (MOD), Reflectance Margin, Fixed Pattern Damage, Axial Nonuniformity, Grid Nonuniformity, Unused Error Correction (UEC), Distortion Angle, Contrast Uniformity
  • Визуализируйте матрицу модуляции анализируемого штрих-кода для выявления проблем в штрих-коде
  • Используйте тест проверки качества печати штрих-кодов, который базируется на стандарте ISO/IEC 15415, для тестирования качества печати двумерных многострочных штрих-кодов
  • Поддерживаемые типы штрих-кодов: PDF417, PDF417 Compact, Micro PDF417
  • Параметры тестирования: Decode, ISO15416 Start/RAP pattern test, ISO15416 Stop/RAP pattern test, Unused Error Correction (UEC), Codeword Yield, Codeword Print Quality

Поддерживаемые типы штрих-кодов:

  • Code 11 (Code11, USD-8, USD8)
  • Code 39 (Alpha39, Code 3 of 9, Type 39, USS Code 39, USD-3)
    • Code 39 Extended
    • Code 32 (Italian Pharmacode, Codice 32 Pharmacode)
    • Code 39 without Start/Stop symbols
    • VIN (Vehicle Identification Number)
    • PZN (Pharmazentralnummer)
    • DHL AWB (DHL Code 39 AWB)
    • Numly Number
    • HIBC LIC 39 (HIBCC Labeler Identification Code)
  • Code 93 (USS Code 93, USS-93)
  • Codabar (Code 2 of 7, NW-7)
  • Code 128 (ANSI/AIM Code 128, USS Code 128)
    • GS1-128 (UCC/EAN-128, EAN-128)
    • SSCC-18
    • FedEx Ground96
    • VICS BOL, VICS SCAC PRO
    • Swiss PostParcel
    • ISBT 128
    • HIBC LIC 128 (HIBCC Labeler Identification Code)
  • EAN-8, EAN-8 +2, EAN-8 +5, JAN-8, EAN-Velocity
  • EAN-13, EAN-13 +2, EAN-13 +5, JAN-13, ISBN, ISSN, ISMN
  • UPC-A, UPC-A +2, UPC-A +5
  • UPC-E, UPC-E +2, UPC-E +5
  • Standard 2 of 5 (Industrial 2 of 5, Code 2/5)
  • Interleaved 2 of 5 (ANSI/AIM ITF 25, ITF, I-2/5)
    • ITF-14
    • Italian Post 2 of 5 (Italin Post 25, Italian Post ITF 2/5)
    • OPC (Optical Product Code)
    • Deutsche Post Identcode
    • Deutsche Post Leitcode
  • IATA 2 of 5 (2/5 IATA)
  • Matrix 2 of 5 (2/5 Matrix)
  • Telepen
  • Patch Code (Kodak Patch Code)
  • RSS-14, GS1 DataBar
  • RSS Limited, GS1 DataBar Limited
  • RSS Expanded, GS1 DataBar Expanded
  • Pharmacode (Laetus Pharmacode)
  • MSI (MSI/Plessey, Modified Plessey)
  • Code 16K (USS-16K)
  • RSS-14 Stacked, GS1 DataBar Stacked
  • RSS Expanded Stacked, GS1 DataBar Expanded Stacked
  • Australian Post (Australia Post Customer Barcode)
  • Dutch KIX (Royal TPG Post KIX)
  • Royal Mail (RM4SCC, RoyalMail4SCC, Singapore 4-State Postal)
  • Postnet (USPS POSTNET)
  • Planet (USPS PLANET, USPS Confirm Service Barcode)
  • Intelligent Mail
  • Mailmark 4-state barcode C (Royal Mail Mailmark 4-state barcode C)
  • Mailmark 4-state barcode L (Royal Mail Mailmark 4-state barcode L)
  • Japan Post (Japanese Postal Barcode, Kasutama Barcode)
  • Aztec, Aztec Compact, Aztec Rune
    • GS1 Aztec
    • XFA Compressed Aztec
    • HIBC LIC Aztec Code (HIBCC Labeler Identification Code)
  • Data Matrix
    • GS1 Data Matrix
    • PPN (IFA PPN-Code, Pharmacy Product Number)
    • Royal Mail Mailmark CMDM Type7, Type9, Type29
    • XFA Compressed DataMatrix
    • ISBT 128 Data Matrix
    • HIBC LIC Data Matrix (HIBCC Labeler Identification Code)
  • DotCode
    • GS1 DotCode
  • Han Xin Code (Chinese Sensible Code)
  • PDF417, PDF417 Compact, Macro PDF417
    • AAMVA (DL/ID Card Design Standard)
    • XFA Compressed PDF417
  • Micro PDF417
  • QR Code (Model 1, Model 2)
    • GS1 QR Code
    • XFA Compressed QR Code
    • HIBC LIC QR Code (HIBCC Labeler Identification Code)
    • Swiss QR Code
  • Micro QR Code
  • MaxiCode
  • GS1-128 CC-A, GS1-128 CC-B, GS1-128 CC-C
  • GS1 DataBar CC-A, GS1 DataBarCC-B
  • GS1 DataBar Expanded CC-A, GS1 DataBar Expanded CC-B
  • GS1 DataBar Expanded Stacked CC-A, GS1 DataBar Expanded Stacked CC-B
  • GS1 DataBar Limited CC-A, GS1 DataBar Limited CC-B
  • GS1 DataBar Stacked CC-A, GS1 DataBar Stacked CC-B
  • EAN-13 CC-A, EAN-13 CC-B
  • EAN-8 CC-A, EAN-8 CC-B
  • UPC-A CC-A, UPC-A CC-B
  • UPC-E CC-A, UPC-E CC-B

Требования к разработке и развёртыванию

Требования к разработке:
  • Среды разработки: Microsoft Visual Studio, Microsoft Studio Code, JetBrains Rider, .NET CLI
  • Языки программирования: C#, VB.NET, любой .NET совместимый язык
  • Платформы разработки: .NET, WPF, ASP.NET, MAUI
Требования к развёртыванию:
  • Windows (Windows 11/10/8.1/8/7; Windows Server 2025/2022/2019/2016/2012/2008) с .NET 8, .NET 7, .NET 6
  • Windows (Windows 11/10/8.1/8/7/Vista/XP; Windows Server 2025/2022/2019/2016/2012/2008) с .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5
  • Linux (Ubuntu 23/22/20/18; Debian 12/11/10; Fedora 39/38/37/36; OpenSUSE 15; CentOS 9/8/7; Redhate Enterprise Linux 9/8/7; Alpine 3) с .NET 8, .NET 7, .NET 6
  • macOS (macOS 14/13/12/11/10) с .NET 8, .NET 7, .NET 6
  • Android (API 21+) с .NET 8

Бесплатная оценочная версия

Оценочная версия позволяет протестировать VintaSoft Barcode .NET SDK в течении 30 дней бесплатного оценочного периода и, таким образом, выяснить удовлетворяет ли он Вашим потребностям.
Также оценочная версия имеет некоторые ограничения функциональности. Для отключения всех ограничений Вам необходимо приобрести лицензию.

Скачать оценочную версию

Демо-приложения


SDK поставляется с демо-приложениями для WPF, WinForms, console, MAUI, ASP.NET Core + Angular, ASP.NET MVC5, ASP.NET WebForms и Windows service, которые демонстрируют общие функции SDK. Демо-приложения упрощают процесс оценки функциональности SDK, позволяют быстро определить, соответствует ли SDK вашим конкретным требованиям.

Каждое демо-приложение представляет собой пример исходного кода, который написан на C# или VB.NET, и может быть использовано в Microsoft Visual Studio, Microsoft Studio Code, .NET CLI.

Необходимо загрузить и установить оценочную версию SDK на ваш компьютер, если вы хотите запустить и протестировать наши демо-приложения.

Существующие обладатели лицензии могут использовать примеры исходного кода демо-приложений в качестве шаблонов для своих собственных приложений.

Онлайн демо-приложения

Если вы хотите разработать ASP.NET приложение и вы хотите быстро оценить функциональность SDK, не устанавливая его на свой компьютер, то вы можете выполнить тестирование с помощью нашего онлайн демо-приложения.

Техническая документация

SDK поставляется с детальной технической документацией, которая включает в себя руководство и справочник по API для .NET разработчика, руководство и справочник по API для Веб разработчика. Техническая документация предназначена для лиц, имеющих как минимум базовые знания и навыки программирования приложений.

Список общих изменений по версиям SDK, показывающий историю разработки, доступен здесь: История

Документация для .NET разработчика    Документация для Веб разработчика

Техническая поддержка

Информация о доступных ресурсах технической поддержки можно найти здесь: Техническая поддержка.

Cписок часто задаваемых вопросов и ответов на них для VintaSoft Barcode .NET SDK можно найти здесь: Часто задаваемые вопросы.

Напишите нам, если вы не можете найти необходимый ответ или решение в представленных ресурсах поддержки и технической документации, или если вы хотите, чтобы мы порекомендовали вам, как продукты VintaSoft помогут выполнить вашу конкретную задачу.

Лицензирование SDK

Купить лицензию

Лицензирование VintaSoft очень гибкое и позволяет разрабатывать приложения для бесплатного распространения на компьтеры, для развертывания на один конкретный компьютер, для развертывания одного конкретного приложения на любые компьютеры.

Для использования VintaSoft Barcode .NET SDK в производстве необходимо выбрать и приобрести подходящую лицензию для вашего приложения из предлагаемых типов.

Лицензии разработчика предназначены для использования SDK единственным программистом. Лицензии организации позволяют использование SDK группой программистов, работающих в одном офисе.

Лицензии для настольных Windows ПК позволяют использовать SDK в Ваших приложениях и бесплатно распространять их на любой настольный Windows компьютер.

Лицензии для серверов позволяют использовать SDK в Ваших приложениях и бесплатно распространять их на Windows сервера.

Лицензия для одного сервера привязана к неизменной сетевой конфигурации выделенного Windows сервера.

Лицензия для одного приложения позволяет распространять разработанное приложение на любой Linux или macOS компьютер.

Все, что нужно знать о лицензировании VintaSoft Barcode .NET SDK, вы можете прочитать в Лицензионном соглашении с конечным пользователем.

Отзывы клиентов

Все отзывы клиентов
First of all, let me compliment you on your Barcode .NET SDK. We evaluated a number of products to use in our application, and yours was our favorite.

Dan Konigsberg
CampMinder, LLC
We choosed your software because of the good cost and performance ratio, especially for a combination of barcode reader & writer in 1D as well as 2D. In addition it's your feature to scan multiple barcodes on one page very useful for one of our projects. And the best of it, it is also very fast!

Thomas Götzinger
Business Data Solutions GmbH
Thanks for your VintaSoft Barcode .NET SDK update. The recognition quality and performance is very impressive. Now we're thinking about to replace our current barcode library with your engine for all developers.

Matthias Richter
Gradient Systemintegration GmbH
By the way, I really appreciate the great support you provide. You are in a different time zone, so the response is almost always next morning for us, but I can always count on getting that response in the morning without fail. Much appreciated!

Steven Leberman
Hunter Warfield