Я ищу библиотеку генератора QR-кода. Должна быть возможность использовать его в приложении .NET.
Я в основном хочу построить свой собственный процесс создания пакета QR-кода.
Вывод предпочтительно в виде векторного (EPS или SVG) файла. TIF или PNG тоже подойдут.
Если есть что-то доступное для использования в PHP, мне тоже было бы интересно.
Я НЕ ищу какой-либо веб-сервис.
Обновление: здесь вы найдете описание различных возможных типов содержимого штрих-кода : https://github.com/zxing/zxing/wiki/Barcode-Contents.
Не .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 это работает по адресу:
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)
Матиас, если вы ищете генерацию штрих-кода .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 .
Марсель
Матиас