我正在使用 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;
这是输出。
对于 html 输出 qrcode,我正在使用此代码。
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'QRCODE,H');
print_r($barcodeobj->getBarcodeHTML(3, 3, 'black'));
die;
这是输出。
如何将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/