VintaSoft Barcode .NET SDK

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

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

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

VintaSoft Barcode .NET SDK доступна для лицензирования одновременно в:

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

  • Загружайте изображение из 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 и Redux
  • Распознавайте штрих-коды в изображении в ASP.NET Core + React.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 файле
  • Создавайте штрих-коды в растровом формате в виде объекта 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 и Redux
  • Создавайте штрих-коды в ASP.NET Core + React.js
  • Создавайте штрих-коды в Blazor server приложении
  • Генерируйте изображение штрих-кода с указаннием размера и разрешения
  • Создавайте штрих-код, который содержит текст в разных кодировках
  • Создавайте "design" Aztec, DataMatrix, QR, Micro QR, Han Xin Code штрих-коды
  • Создавайте штрих-код с заданной вами контрольной суммой
  • Используйте функцию Structure Append для распределения данных на несколько двухмерных штрих-кодов
  • Используйте дополнительные параметры при создании штрих-кодов для полного контроля над процессом формирования штрих-кода
  • Используйте сериализацию и десериализацию настроек создания штрих-кодов в 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
  • Используйте тест проверки качества печати Aztec, DataMatrix, Han Xin Code, QR Code, Micro QR Code штрих-кодов на базе стандарта ISO/IEC 15415
  • Параметры тестирования: 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
  • Визуализируйте матрицу модуляции анализируемого штрих-кода для выявления проблем в штрих-коде
  • Используйте тест проверки качества печати PDF417, PDF417 Compact, Micro PDF417 штрих-кодов на базе стандарта ISO/IEC 15415
  • Параметры тестирования: 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
  • Язык программирования: VB.NET, C#, любой .NET совместимый язык
  • Платформа разработки: .NET, WPF, ASP.NET, MAUI
Требования к развёртыванию:
  • Windows (Windows 11/10/8.1/8/7; Windows Server 2019/2016/2012/2008) с .NET 8, .NET 7, .NET 6
  • Windows (Windows 11/10/8.1/8/7/Vista/XP; Windows Server 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 Core Web API + TypeScript + Bootstrap), ASP.NET MVC5 (ASP.NET Web API 2 + JavaScript + jQuery UI), ASP.NET WebForms (ASP.NET HTTP handlers + JavaScript + jQuery UI) и 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, показывающий историю разработки, доступен здесь: История

Руководство и справочник API
для .NET разработчика
    Руководство и справочник API
для Веб разработчика

Поддержка

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

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

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

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

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

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

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

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

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

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

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

Лицензия для одного приложения привязана к неизменному имени Вашего приложения и доступна для использования под ОС Linux, MacOS, Android.

Все, что нужно знать о лицензировании 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