Я пытаюсь сгенерировать qrcode, используя mpdf. но я никак не могу добиться успеха. Сначала я создаю qrcode, используя jquery, но он не разрешает mpdf. Позже я пытаюсь создать qrcode, используя библиотеку, генерирующую QR-код, но нет, я не могу добиться успеха.
мой код первой попытки
use Mpdf\QrCode\QrCode;
use Mpdf\QrCode\Output;
$qrCode = new QrCode('Lorem ipsum sit dolor');
$output = new Output\Png();
// Save black on white PNG image 100px wide to filename.png
$output->output($qrCode, 100, [255, 255, 255], [0, 0, 0], 'filename.png');
ошибка
Fatal error: Uncaught Error: Class 'Mpdf\QrCode\QrCode' not found in E:\Xampp\htdocs\lab_allwork\certificate\certificate1\certificate.php:8 Stack trace: #0 {main} thrown in E:\Xampp\htdocs\lab_allwork\certificate\certificate1\certificate.php on line 8
мой код второй попытки
use Zxing\QrReader;
require __DIR__ . "/vendor/autoload.php";
$qrcode = new QrReader('test.png');
$text = $qrcode->text();
print($text);
ошибка
Предупреждение: file_get_contents (test.png): не удалось открыть поток: нет такого файла или каталога в E: \ Xampp \ htdocs \ mpdfqrcode \ vendor \ khanamiryan \ qrcode-Detector-Decoder \ lib \ QrReader. php в строке 34 Предупреждение: imagecreatefromstring (): пустая строка или недопустимое изображение в E: \ Xampp \ htdocs \ mpdfqrcode \ vendor \ khanamiryan \ qrcode-Detector-Decoder \ lib \ QrReader. php в строке 35 Неустранимая ошибка: Uncaught InvalidArgumentException: Неверный источник изображения. в E: \ Xampp \ htdocs \ mpdfqrcode \ vendor \ khanamiryan \ qrcode-Detector-Decoder \ lib \ QrReader. php: 66 Трассировка стека: # 0 E: \ Xampp \ htdocs \ mpdfqrcode \ qrcode. php (4 ): Zxing \ QrReader -> __ construct ('test.png') # 1 {main}, брошенный в E: \ Xampp \ htdocs \ mpdfqrcode \ vendor \ khanamiryan \ qrcode-Detector-Decoder \ lib \ QrReader. php on line 66
мой третий код попытки
namespace Mpdf\QrCode\Output;
use Mpdf\QrCode\QrCode;
/**
* @group unit
*/
class HtmlTest extends \PHPUnit\Framework\TestCase
{
public function testOutput()
{
$code = new QrCode('LOREM IPSUM 2019');
$output = new Html();
$data = $output->output($code);
$filename = __DIR__ . '/../../reference/LOREM-IPSUM-2019-L.html';
file_put_contents($filename, $data);
$this->assertSame($data, file_get_contents($filename));
$code->disableBorder();
$data = $output->output($code);
$filename = __DIR__ . '/../../reference/LOREM-IPSUM-2019-L-noborder.html';
file_put_contents($filename, $data);
$this->assertSame($data, file_get_contents($filename));
$code = new QrCode('LOREM IPSUM 2019', QrCode::ERROR_CORRECTION_QUARTILE);
$data = $output->output($code);
$filename = __DIR__ . '/../../reference/LOREM-IPSUM-2019-Q.html';
file_put_contents($filename, $data);
$this->assertSame($data, file_get_contents($filename));
}
}
Если кому-то удастся правильно создать код qrcode в mpdf или если вы знаете правильное решение тогда скажите пожалуйста.