Я конвертирую свой HTML в PDF, используя dompdf.
Несмотря на то, что он успешно преобразует мой html-контент в pdf, мои изображения не загружаются и выдает ошибку типа «изображение не найдено» или «тип неизвестен». Я уже дважды проверил мой путь img src, и он правильный.
Это мой pdf.php:
use Dompdf\Dompdf;
class Pdf
{
public function __construct(){
// include autoloader
require_once dirname(__FILE__).'/dompdf/autoload.inc.php';
// instantiate and use the dompdf class
$pdf = new DOMPDF();
$CI =& get_instance();
$CI->dompdf = $pdf;
}
}
Это мой контроллер, где я конвертирую HTML в PDF:
// Load pdf library
$this->load->library('pdf');
// Get output html
$html = '<html lang="en">
<head>
<title>Certificate</title>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" style="padding-bottom: 30px;">
<img src="http://dev.rglabs.net/recharge/images/logo.jpg" alt="logo" style="width: 186px; height: 146px;"/>
</td>
</tr>
<tr>
<td>
<p style="font-size: 28px;">Certificate of authorised dealership</p>
</td>
</tr>
</table>
</body>
</html>';
// Load HTML content
$out=$this->dompdf->loadHtml($html);
// (Optional) Setup the paper size and orientation
$this->dompdf->setPaper('A4', 'landscape');
$this->dompdf->set_option('isRemoteEnabled', TRUE);
// Render the HTML as PDF
$this->dompdf->render();
$pdf_string = $this->dompdf->output();
// Output the generated PDF (1 = download and 0 = preview)
$this->dompdf->stream("welcome.pdf", array("Attachment"=>0));
die;