如何使用 symfony 4.2 在 dompdf 生成的 pdf 中显示图像?

How to show image in generated pdf by dompdf using symfony 4.2?

我正在使用 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 文件中生成。我给出“未找到图像或类型未知”。

I am fetching profile image from database while company image is stored in project file that is,

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();

我附上了屏幕截图。

我应该如何在我的 twig 文件中提供路径以便图像可以在 PDF 文件中呈现?

从磁盘中放入整个路径:

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);

实际上问题存在于 HTML 文件的 header 部分。我正在扩展我的项目的 head,其中包含大量 CSS 和 JS。我简单地移除了头部并使用了一个简单干净的 head 代替,我的问题就解决了。

注意: 不要将项目的 header/footer 扩展到 pdf 文件的 Html 中,而是使用一个新的相同的文件。