我正在使用DOMPDF创建pdf文件。我的pdf文件是录取卡,其中包含有关特定学生的信息。
在这张准考证中,我要显示图片。所以在我的树枝文件中,
个人资料图片:
<img src="{{ response['display_image'] }}" alt="Profile Pic" width="100px" height="100px" class="img-thumbnail" />
公司图片:
<img src="images/webkul.png" alt="Webkul"/>
这两个图像均未在我的PDF文件中生成。我给出“ 找不到图片或类型未知”。
我正在从数据库中获取个人资料图片,而公司图片是 存储在项目文件中,
public / assets / images / xyz.png
控制器:
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->setIsRemoteEnabled(true);
$dompdf = new Dompdf($pdfOptions);
$html = $this->renderView('download_pdf/index.html.twig', [
'title' => "Admit-Card",
'response' => $response,
'data' => $data,
]);
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
我已附上屏幕截图。
我应该如何在树枝文件中提供路径,以便可以将图像呈现为PDF文件?
答案 0 :(得分:0)
从磁盘放入整个路径:
https://github.com/dompdf/dompdf/issues/1523
EX:
use Dompdf\Dompdf;
use Dompdf\Options;
require_once 'dompdf/autoload.inc.php';
$options = new Options();
$options->set('isRemoteEnabled', TRUE);
$options->set('tempDir', '/home2/directory/public_html/directory/pdf-export/tmp');
$dompdf = new Dompdf($options);
答案 1 :(得分:0)
实际上,HTML文件的标题部分存在问题。我正在扩展项目的 head ,该项目包含许多CSS和JS。我只是移开了头部,而是使用了一个简单干净的 head ,我的问题就解决了。
注意: 不要将项目的页眉/页脚扩展到pdf文件的HTML中,而应使用相同的新页眉/页脚。