Biblioteca generadora de códigos QR (sin servicio web)

Estoy buscando una biblioteca generadora de códigos QR. Debería ser posible usarlo en una aplicación .NET.

  • Gratis o de pago (Código abierto o cerrado)
  • Mantenimiento activo de la biblioteca (hay algunos proyectos inactivos)
  • Admite la creación de los diferentes tipos (URL, Texto, etc.)

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

Esto es una especie de duplicado: stackoverflow.com/questions/5640581/…
Gracias por proporcionar el enlace relacionado. El enfoque de esta pregunta son las bibliotecas que todavía están en mantenimiento activo en 2014/2015.

Respuestas (4)

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:ingrese la descripción de la imagen aquí

Vale la pena mencionar que la salida en formato svg es compatible a través de la factory=svgbandera. 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:

  • Instalador de Python: 28 MB
  • qrcode y dependencias < 4 MB
No he instalado ninguna herramienta de Python. ¿Cuál es la forma más fácil de probar la versión de línea de comandos?
Si desea probar cosas sin instalar python, entonces en una máquina con Windows, python portátil portablepython.com/wiki/PortablePython2.7.6.1 puede instalarse en una carpeta en su disco duro (o una memoria USB), luego cd a donde instaló \ Scripts y easy_install qrcodedebe 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)
¿Sabes por qué todavía está en Beta?
¿Todavía? No, lo usé probablemente hace un año y funcionó bien para mí, generando códigos QR para mi propio servicio web :-)
Probé el ejemplo del codificador de línea de comando. Funcionó. Hace un borde blanco alrededor de cada código QR. ¿Sabes si esto es un requisito o por qué están haciendo esto?
@Matthias El área blanca es un requisito para un código QR adecuado. Se llama la 'zona tranquila' y ayuda a decodificar el código QR correctamente.
@Macrel, ¿es compatible con la codificación UTF8?

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.

ingrese la descripción de la imagen aquí

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 .