php - 如何使用 symfony 4.2 在 dompdf 生成的 pdf 中显示图像?
问题描述
我正在使用 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 文件中生成。我给出'找不到图像或输入未知'。
我正在从数据库中获取个人资料图像,而公司图像存储在项目文件中,即,
公共/资产/图像/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 文件中呈现图像?
解决方案
把整个路径从磁盘:
https://github.com/dompdf/dompdf/issues/1523
前任:
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);
推荐阅读
- apache-flink - how can I get job submitting time and use it in Flink application?
- c - TTF_RenderText_Solid 导致 SIGBUS
- mysql - MySQL: How to design table for conversion (e.g. dress sizes)?
- java - Java. how many times appears every symbol in matrix?
- docker - Run commands on host when Docker containers start and stop
- qt - Qt is activating window without my consent after using QFileDialog
- elasticsearch - How to boost certain words/phrases of a should clause in ES?
- apache-spark - How to fix: pods "" is forbidden: User "system:anonymous" cannot watch resource "pods" in API group "" in the namespace "default"
- c++ - 我如何知道我的阵列存储在哪个缓存级别?
- sql - Postgres not using index on two comparison operator