writer(new PngWriter()) ->data($url) ->encoding(new Encoding('UTF-8')) ->errorCorrectionLevel(ErrorCorrectionLevel::High) ->size(300) ->margin(10) ->roundBlockSizeMode(RoundBlockSizeMode::Margin) ->foregroundColor(new Color(0, 0, 0)) // Black ->backgroundColor(new Color(255, 255, 255)) // White ->build(); // Get QR Code as PNG string $qrCodeImage = $result->getString(); die(var_dump($url)); // Convert QR Code image to Base64 for embedding in PDF $base64Qr = base64_encode($qrCodeImage); // Generate PDF using mPDF $mpdf = new Mpdf(); $mpdf->WriteHTML('

QR Code for Product

'); $mpdf->WriteHTML('

Scan this QR code to view the product:

'); $mpdf->WriteHTML('
'); // Output PDF as download return $mpdf->Output('QRCode_Product_' . $id . '.pdf', 'D'); } }