← Back to list

JavaScript trik — Generisanje QR kodova u PNG i EPS formatima umesto u SVG

Ovaj trik pokazuje kako generisati QR kodove u PNG ili EPS formatima, što može biti korisno za situacije koje zahtevaju određeni format…

Mihailo Zoin · 2024-03-10 20:09 · 0 claps · 1.7 min read
#javascript #javascript-tips #kombib #saveti
Open on Medium ↗
Wiki topics: 🌐 · Web Development

JavaScript trik — Generisanje QR kodova u PNG i EPS formatima umesto u SVG

Ovaj trik pokazuje kako generisati QR kodove u PNG ili EPS formatima, što može biti korisno za situacije koje zahtevaju određeni format slike, poput štampanja ili uklapanja u različite tipove dokumenata i aplikacija.

Grupa: Rad sa Web API-ima

U čemu je trik? Trik leži u korišćenju JavaScript biblioteka ili web servisa koji podržavaju generisanje QR kodova u više formata, omogućavajući vam da odaberete format koji najbolje odgovara vašim potrebama.

Osnovni nivo: Korišćenje JavaScript biblioteke za generisanje QR kodova

Možete koristiti biblioteke poput qrcode ili qr-image koje podržavaju generisanje QR kodova u različitim formatima, uključujući PNG.

Za qr-image:

const qr = require('qr-image');
const fs = require('fs');

let qrSVG = qr.image('https://example.com', { type: 'png' });
qrSVG.pipe(fs.createWriteStream('QRCode.png'));

Ovaj kod generiše QR kod za URL ‘https://example.com' i snima ga u PNG formatu.

Srednji nivo: Web servisi za generisanje QR kodova

Ako ne želite da koristite biblioteke na klijentskoj strani ili na serveru, možete koristiti web servise koji omogućavaju generisanje QR kodova preko URL-a. Neki servisi dozvoljavaju specificiranje formata slike direktno u URL-u zahteva.

<img src="https://neki-web-servis.com/generate?data=https://example.com&format=png" alt="QR kod">

U ovom primeru, QR kod se generiše pozivom web servisa i prikazuje kao PNG slika unutar <img> taga.

Napredni nivo: Dinamičko generisanje i preuzimanje QR kodova

Za složenije potrebe, kao što je dinamičko generisanje QR kodova sa prilagođenim podacima i omogućavanje korisnicima da ih preuzmu, možete kombinovati JavaScript na klijentskoj strani sa server-side logikom ili web servisom.

function generisiIpreuzmiQRKod(data, format = 'png') {
  let url = `https://neki-web-servis.com/generate?data=${encodeURIComponent(data)}&format=${format}`;

  fetch(url)
    .then(response => response.blob())
    .then(blob => {
      let tempLink = document.createElement('a');
      tempLink.href = window.URL.createObjectURL(blob);
      tempLink.setAttribute('download', `QRCode.${format}`);
      tempLink.click();
    });
}

Ovaj kod generiše QR kod na osnovu prosleđenih podataka, koristeći web servis, i zatim dinamički kreira link za preuzimanje generisanog QR koda u željenom formatu.

Implementacijom ovih tehnika, možete generisati i koristiti QR kodove u različitim formatima, što vam pruža fleksibilnost za različite primene, od digitalnih do štampanih medija.

Imamo knjigu za vas: JavaScript od početnika do profesionalca


메타데이터
post_id
0732b321a4d4
slug
javascript-trik-generisanje-qr-kodova-u-png-i-eps-formatima-umesto-u-svg-0732b321a4d4
url
https://medium.com/@kombib/javascript-trik-generisanje-qr-kodova-u-png-i-eps-formatima-umesto-u-svg-0732b321a4d4
canonical_url
https://medium.com/@kombib/javascript-trik-generisanje-qr-kodova-u-png-i-eps-formatima-umesto-u-svg-0732b321a4d4
author_url
https://medium.com/@kombib
status
ok
fetched_at
2026-07-24 06:51:05