Estoy buscando una biblioteca generadora de códigos QR. Debería ser posible usarlo en una aplicación .NET.
Básicamente, quiero crear mi propio proceso de creación de lotes de códigos QR.
Salida preferiblemente como archivo vectorial (EPS o SVG). TIF o PNG también estarían bien.
Si hay algo disponible para usar en PHP, también estaría interesado.
NO busco ningún servicio web.
Actualización: aquí encontrará una descripción de los diferentes tipos de contenido de código de barras posibles : https://github.com/zxing/zxing/wiki/Barcode-Contents
No .NET o PHP, pero hay una biblioteca qrcode muy ingeniosa para python . También instala una interfaz de línea de comandos, por ejemplo:
qr http://softwarerecs.stackexchange.com/questions/16794/qr-code-generator-library-no-web-service > question.png
resultados en:
Vale la pena mencionar que la salida en formato svg es compatible a través de la factory=svg
bandera. También vale la pena mencionar que python y qrcode son muy pequeños: para máquinas con Windows 64 y Python 3.10, esto se ejecuta en:
easy_install qrcode
debe instalarlo localmente. Si está en Mac o Linux, python ya debería estar instalado o una opción del centro SW y simplementepip qrcode
He usado http://zxingnet.codeplex.com/ con éxito en uno de mis proyectos de tiempo libre. Es fácil de usar, pero también tiene algunas buenas opciones en la salida del código QR.
Admite tanto la generación como la decodificación de códigos QR.
De su descripción:
El decodificador admite los siguientes códigos de barras: UPC-A, UPC-E, EAN-8, EAN-13, Código 39, Código 93, Código 128, ITF, Codabar, MSI, RSS-14 (todas las variantes), Código QR , Data Matrix, Aztec y PDF-417. El codificador admite los siguientes formatos: UPC-A, EAN-8, EAN-13, Code 39, Code 128, ITF, Codabar, Plessey, MSI, QR Code, PDF-417, Aztec, Data Matrix
Los ensamblajes están disponibles para las siguientes plataformas:
.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)
Matthias, si está buscando la generación de códigos de barras QR de .NET, le recomiendo consultar LEADTOOLS Barcode SDK . Estas son bibliotecas de imágenes comerciales para leer y escribir simbologías de códigos de barras. LEADTOOLS admite una amplia gama de simbologías de códigos de barras 1D y 2D , incluido QR. Tenga en cuenta: trabajo para la empresa que desarrolla esta biblioteca
Usando la demostración de evaluación , creo un código QR con un valor de esta publicación de StackExchange.
El código requerido para esto es el siguiente:
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);
En cuanto al soporte de salida, LEADTOOLS puede escribir EPS, SVG, TIFF, PNG y aproximadamente 150 formatos de archivo y compresiones más.
En realidad, para PHP existen varias soluciones para generar códigos QR en PHP puro , por lo tanto, sin ningún servicio web.
En particular, me gustaron estos dos paquetes PHP sugeridos en la página anterior: PHP QR Code Generator y QR SAT .
marcel
Matías