php - 如何从html响应PHP在qrcode tcpdf的中心设置 Logo ?

标签 php html pdf qr-code tcpdf

我正在使用 TCPDF 库使用 PHP 生成 pdf 文件。他们还具有创建二维码的功能。

这是我的语法

$style = array(
    'border' => 0,
    'vpadding' => 'auto',
    'hpadding' => 'auto',
    'fgcolor' => array(0, 0, 0),
    'bgcolor' => false, //array(255,255,255)
    'module_width' => 1, // width of a single module in points
    'module_height' => 1 // height of a single module in points
 );

$this->cetak->AddPage('P', 'A4');
$this->cetak->write2DBarcode("aaaaa", 'QRCODE,L', 155, $this->cetak->getY(), 30, 30, $style);
$this->cetak->Output('PKKPR.pdf', 'I');
die;

这是输出。

enter image description here

对于 html 输出 qrcode,我正在使用此代码。

    $barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'QRCODE,H');
    print_r($barcodeobj->getBarcodeHTML(3, 3, 'black'));
    die;

这是输出。

enter image description here

如何将logo制作在二维码中间?我试图搜索文档,但找不到相关内容。是否可以在二维码的中心设置 Logo ?

最佳答案

我在这里可能会被纠正,但我不认为 TCPDF 条形码 API 可以将 Logo 嵌入到 QR 码中。我建议使用endroid/qr-code图书馆。

按照示例构建 QR 码,然后使用 Base 64 编码数据 URI 将结果嵌入到 PDF 中,如下所示

use Endroid\QrCode\QrCode;

// Compile your QR code
$qr = QrCode::create('Data');

// Render to data URI
$data = $qr->getDataUri();

// Add to PDF page (WriteHTML example)
$pdf->writeHTML("<img src=\"$data\" width=\"200\" height=\"200\">");

关于php - 如何从html响应PHP在qrcode tcpdf的中心设置 Logo ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67821792/

相关文章:

php - MySql 定时查询

php - PHP 中的 mysql 查询错误,但在 phpmyadmin 中工作

html - CSS - 无法禁用 FlipClock.JS 生成的 DIV 的边距

html - 在 Reagent 中使用 colspan 渲染表格元素

php - ElasticSearch geo_distance过滤器未返回任何匹配

javascript - 如何在php中模拟浏览器来执行javascript文件?

html - 如何将剩余宽度应用于具有特定宽度的div旁边的侧边栏

java - 什么使用 libharu c++ 或我文本 java

ASP.NET - 从 PDF 表单字段收集用户输入

PDF 谷歌文档查看器