如何将QR码放入pdf文件?

时间:2017-12-01 09:30:37

标签: php pdf yii2 qr-code

如何生成并将我的QR码放入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>

上面的代码返回一个看起来像这样的pdf:

generated_table

我想创建一个QR码并将表中的所有参数放到它上面。我试过这样做:

<?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秒

此致

1 个答案:

答案 0 :(得分:1)

<th><?='Kod QR'?></th><td><?=$qrCode->writeDataUri()?></td>

这是解决我的问题的方法。