我正在尝试使用mpdf生成qrcode。但是我以任何方式都无法成功。我首先使用jquery创建一个qrcode,但是它不允许mpdf ..后来我尝试使用QR码生成库创建一个qrcode,但是没有我无法成功。
我的首次尝试代码
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中的图像无效或图像无效致命错误:未捕获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}放在第66行的E:\ Xampp \ htdocs \ mpdfqrcode \ vendor \ khanamiryan \ qrcode-detector-decoder \ lib \ QrReader.php中]
我的第三次尝试代码
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)); } }
[如果有人成功地在mpdf中成功创建了qrcode代码,或者 您知道正确的解决方案,然后请告诉。
我正在尝试使用mpdf生成qrcode。但我无法以任何方式成功。我首先使用jquery创建一个qrcode,但不允许使用mpdf ..后来,我尝试使用QR码创建一个qrcode ...
要使用2D条形码“ QR”,必须安装一个附加类。在第一条错误消息中,您可以看到缺少该类。