如何将二维码放入pdf文件?
How to put QR code into pdf file?
如何生成二维码并将其放入 pdf 文件??有一个生成 pdf 的代码:
<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
<meta charset="<?= Yii::$app->charset ?>"/>
</head>
<body class="pdf">
<table class="table-label <?=$size?>">
<tbody>
<?php foreach ($labelFields as $key=>$value) { ?>
<tr class="<?='row'.strtolower($key)?>">
<th><?=is_numeric($key)?$key+1:$key?></th><td><?=$value?></td>
</tr>
<?php } ?>
</tbody>
</table>
</body>
上面的代码 returns 一个看起来像这样的 pdf:
generated_table
我想创建一个 QR 码并将 table 中的所有参数放入其中。我试过这样做:
<?php
header("Content-type: image/png");
use Endroid\QrCode\QrCode;
?>
<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
<meta charset="<?= Yii::$app->charset ?>"/>
</head>
<body class="pdf">
<table class="table-label <?=$size?>">
<tbody>
<?php foreach ($labelFields as $key=>$value) { ?>
<tr class="<?='row'.strtolower($key)?>">
<?php /* klucz => wartosc; poniewaz klucz idzie od 0 zwieksz o 1 */ ?>
<th><?=is_numeric($key)?$key+1:$key?></th><td><?=$value?></td>
</tr>
<?php }
$qrcode = new QRcode("dsfdfddsdsdsdfsdfsdfsdfs");
//echo $qrcode->writeString();die();
?>
<tr>
<th><?='Kod QR'?></th><td><?=$qrcode->writeString()?></td>
</tr>
</tbody>
</table>
</body>
不幸的是,在这些更改之后我收到错误
PHP 致命错误 – yii\base\ErrorException
超过 30 秒的最大执行时间
此致
<th><?='Kod QR'?></th><td><?=$qrCode->writeDataUri()?></td>
这是我的问题的解决方案。
如何生成二维码并将其放入 pdf 文件??有一个生成 pdf 的代码:
<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
<meta charset="<?= Yii::$app->charset ?>"/>
</head>
<body class="pdf">
<table class="table-label <?=$size?>">
<tbody>
<?php foreach ($labelFields as $key=>$value) { ?>
<tr class="<?='row'.strtolower($key)?>">
<th><?=is_numeric($key)?$key+1:$key?></th><td><?=$value?></td>
</tr>
<?php } ?>
</tbody>
</table>
</body>
上面的代码 returns 一个看起来像这样的 pdf:
generated_table
我想创建一个 QR 码并将 table 中的所有参数放入其中。我试过这样做:
<?php
header("Content-type: image/png");
use Endroid\QrCode\QrCode;
?>
<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
<meta charset="<?= Yii::$app->charset ?>"/>
</head>
<body class="pdf">
<table class="table-label <?=$size?>">
<tbody>
<?php foreach ($labelFields as $key=>$value) { ?>
<tr class="<?='row'.strtolower($key)?>">
<?php /* klucz => wartosc; poniewaz klucz idzie od 0 zwieksz o 1 */ ?>
<th><?=is_numeric($key)?$key+1:$key?></th><td><?=$value?></td>
</tr>
<?php }
$qrcode = new QRcode("dsfdfddsdsdsdfsdfsdfsdfs");
//echo $qrcode->writeString();die();
?>
<tr>
<th><?='Kod QR'?></th><td><?=$qrcode->writeString()?></td>
</tr>
</tbody>
</table>
</body>
不幸的是,在这些更改之后我收到错误
PHP 致命错误 – yii\base\ErrorException 超过 30 秒的最大执行时间
此致
<th><?='Kod QR'?></th><td><?=$qrCode->writeDataUri()?></td>
这是我的问题的解决方案。