Бывают случаи когда нужно сгенерировать не один 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 будет соответствие строк и имен файлов.

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