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