Как сгенерировать много QR кодов

Бывают случаи когда нужно сгенерировать не один QR код, сразу много. Решение с программированием и через онлайн сервис.

Бывают случаи когда нужно сгенерировать не один QR код, а сразу много. Как можно решить эту задачу? 


Возможны два варианта: 

  • Написать скрипт генерации нужного количества QR кодов
  • Из множества онлайн сервисов генерации найти тот, у которого есть такая функция


Скрипт генерации

Покажу пример на основе пакета для языка PHP Endroid QR Code


Установка пакета

composer require endroid/qr-code


Пример кода

<?php

require 'vendor/autoload.php';

use Endroid\QrCode\Builder\Builder;
use Endroid\QrCode\Encoding\Encoding;
use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelHigh;
use Endroid\QrCode\RoundBlockSizeMode\RoundBlockSizeModeMargin;
use Endroid\QrCode\Writer\PngWriter;

// Получить список строк для кодирования

$list = file('list.txt');

foreach($list as $index => $line) {

  $line = trim($line);

  $result = Builder::create()
    ->writer(new PngWriter())
    ->writerOptions([])
    ->data($line)
    ->encoding(new Encoding('UTF-8'))
    ->errorCorrectionLevel(new ErrorCorrectionLevelHigh())
    ->size(480)
    ->margin(10)
    ->roundBlockSizeMode(new RoundBlockSizeModeMargin())
    ->build();

  $result->saveToFile('result/qr-' . $index .'.png');
}


В результате в result получаем файлы c QR кодами для списка строк из файла list.txt.


Онлайн сервис

Покажу как генерировать много QR кодов на примере https://code-qr.ru. Сервис предоставляет возможности генерировать QR коды списком из файла xlsx и вставкой текста в поле.



Вы можете скачать пример файла, который нужно заполнить и загрузить обратно, выбрать необходимые настройки, указать email и запустить генерацию.


Через какое-то время придет письмо на почту со ссылкой на архив сгенерированных файлов.


Архив с файлами

В файле associations.xlsx будет соответствие строк и имен файлов.



Оставить комментарий

Комментарий отправится на проверку

Отправка
Спасибо! Комментарий добавлен
Копировать можно с указанием активной ссылки на эту страницу.
Давайте уважать труд других.