Библиотека генератора QR-кода (без веб-сервиса)

Я ищу библиотеку генератора QR-кода. Должна быть возможность использовать его в приложении .NET.

  • Бесплатно или платно (с открытым или закрытым исходным кодом)
  • Активное обслуживание библиотеки (есть неактивные проекты)
  • Поддерживает создание различных типов (URL, текст и т. д.)

Я в основном хочу построить свой собственный процесс создания пакета QR-кода.

Вывод предпочтительно в виде векторного (EPS или SVG) файла. TIF или PNG тоже подойдут.

Если есть что-то доступное для использования в PHP, мне тоже было бы интересно.

Я НЕ ищу какой-либо веб-сервис.

Обновление: здесь вы найдете описание различных возможных типов содержимого штрих-кода : https://github.com/zxing/zxing/wiki/Barcode-Contents.

Это какой-то дубликат: stackoverflow.com/questions/5640581/…
Спасибо за предоставление соответствующей ссылки. В центре внимания этого вопроса находятся библиотеки, которые все еще находились в активном обслуживании в 2014/2015 гг.

Ответы (4)

Не .NET или PHP, но есть отличная библиотека qrcode для python . Он также устанавливает интерфейс командной строки, например:

qr http://softwarerecs.stackexchange.com/questions/16794/qr-code-generator-library-no-web-service > question.png

приводит к:введите описание изображения здесь

Стоит отметить, что через factory=svgфлаг поддерживается вывод в формате svg. Также стоит отметить, что python и qrcode очень маленькие — для машин с Windows 64 и Python 3.10 это работает по адресу:

  • Установщик Python: 28 МБ
  • qrcode и зависимости < 4 МБ
Я не устанавливал никаких инструментов Python. Как проще всего попробовать версию для командной строки?
Если вы хотите попробовать что-то без установки python, тогда на компьютере с Windows Portablepython.portablepython.com/wiki/PortablePython2.7.6.1 можно просто установить в папку на жестком диске (или на USB-накопителе), затем cd туда, где вы установили\Scripts и easy_install qrcodeдолжны установить его локально. Если вы работаете на Mac или Linux, python уже должен быть установлен или опция из SW center и простоpip qrcode

Я успешно использовал http://zxingnet.codeplex.com/ в одном из своих проектов в свободное время. Он прост в использовании, но также имеет несколько приятных опций для вывода QR-кода.

Он поддерживает как генерацию, так и декодирование QR-кодов.

Из их описания:

Декодер поддерживает следующие штрих-коды: UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 93, Code 128, ITF, Codabar, MSI, RSS-14 (все варианты), QR Code , Data Matrix, Aztec и PDF-417. Кодер поддерживает следующие форматы: UPC-A, EAN-8, EAN-13, Code 39, Code 128, ITF, Codabar, Plessey, MSI, QR Code, PDF-417, Aztec, Data Matrix.

Сборки доступны для следующих платформ:

.Net 2.0, 3.5 and 4.0
Silverlight 4 and 5
Windows Phone 7.0, 7.1 and 8.0
Windows CE
Windows RT Class Library and Runtime Components (winmd)
Portable Class Library
Unity3D (.Net 2.0 built without System.Drawing reference)
Xamarin.Android (formerly Mono for Android)
Вы знаете, почему он все еще находится в бета-версии?
Все еще? Нет, я использовал его, вероятно, год назад, и он хорошо работал для меня, генерируя QR-коды для моего собственного веб-сервиса :-)
Я попробовал пример кодировщика командной строки. Это сработало. Он создает белую рамку вокруг каждого QR-кода. Вы знаете, является ли это требованием или почему они это делают?
@Matthias Белая область является обязательным условием для правильного QR-кода. Это называется «тихая зона» и помогает правильно расшифровать QR-код.
@Macrel поддерживает кодировку UTF8?

Матиас, если вы ищете генерацию штрих-кода .NET QR, я рекомендую взглянуть на LEADTOOLS Barcode SDK . Это коммерческие библиотеки изображений для чтения и записи символики штрих-кода. LEADTOOLS поддерживает широкий спектр одномерных и двухмерных штрих-кодов , включая QR. Обратите внимание: я работаю в компании, которая разрабатывает эту библиотеку.

Используя оценочную демонстрацию , я создаю QR-код со значением этого поста StackExchange.

введите описание изображения здесь

Код, необходимый для этого, выглядит следующим образом:

         BarcodeEngine barcodeEngine = new BarcodeEngine();
         QRBarcodeData data = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.QR) as QRBarcodeData;
         data.Bounds = new LogicalRectangle(bounds.X, bounds.Y, 0, 0, LogicalUnit.Pixel);
         data.Value = "http://softwarerecs.stackexchange.com/questions/16794/qr-code-generator-library-no-web-service";
         QRBarcodeWriteOptions writeOptions = engine.Writer.GetDefaultOptions(data.Symbology) as QRBarcodeWriteOptions;
         writeOptions.XModule = 30;
         barcodeEngine.Writer.WriteBarcode(image, data, null);

Что касается поддержки вывода, LEADTOOLS может записывать EPS, SVG, TIFF, PNG и еще примерно 150 форматов файлов и сжатий.

На самом деле для PHP есть несколько решений для генерации QR-кода на чистом PHP , то есть без какого-либо веб-сервиса.

В частности, мне понравились эти два PHP-пакета, предложенные на странице выше: PHP QR Code Generator и QR SAT .