[[oktatas:web:nodejs|< Node.js]]
====== QR-kód ======
* **Szerző:** Sallai András
* Copyright (c) 2023, Sallai András
* Szerkesztve: 2023-2024
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== qrcode-generator =====
==== Bevezetés ====
QR Code generáláshoz JavasScript könyvtár. Az eredmény egy weblapon képként jelenik meg.
A QR Code a DENSO WAVE INCORPORATED bejegyzett védjegye.
* https://www.qrcode.com/en/
Webhely:
* https://www.npmjs.com/package/qrcode-generator
* https://github.com/kazuhikoarase/qrcode-generator#readme
Lásd még:
* https://www.npmjs.com/package/qrcode
* https://www.npmjs.com/package/qr-creator
* https://www.npmjs.com/package/qr-image ✔
==== Telepítés ====
npm install qrcode-generator
==== Használat ====
Document
var typeNumber = 4;
var errorCorrectionLevel = 'L';
var qr = qrcode(typeNumber, errorCorrectionLevel);
qr.addData('Hi!');
qr.make();
document.getElementById('placeHolder').innerHTML = qr.createImgTag();
==== Paraméterek ====
| Type number (1 ~ 40), vagy 0 az automatikus detektálás |
| Error correction level ('L', 'M', 'Q', 'H') |
Hibakorrekciós szintek:
* L - Lowest
* M - Medium
* Q - QuiteGood
* H - Highest
A createImgTag() első paramétere cellaméret, második margó.
qr.createImgTag(6, 4);
===== qr-image =====
==== Telepítés ====
npm install --save qr-image
==== Kép generálása ====
var qr = require('qr-image');
var image = qr.image('árvíztűrő', { type: 'png', });
image.pipe(require('fs').createWriteStream('img01.png'));
Futtatás:
node gen.js