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

问题描述 投票:1回答:2

enter image description here我正在使用DOMPDF生成pdf文件。我的pdf文件是承认卡,其中包含有关特定学生的信息。

在这张承认卡片中,我有两张图片可供展示。所以在我的twig文件中,

档案图片:

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

我附上了屏幕截图。

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

php symfony dompdf symfony-4.2
2个回答
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);

0
投票

实际上HTML文件的标题部分存在问题。我正在扩展我的项目的负责人,其中包含大量的CSS和JS。我只是移开了头部并使用了一个简单干净的头部而我的问题得到了解决。

注意:不要将项目的页眉/页脚扩展为pdf文件的Html,而是使用新的。

© www.soinside.com 2019 - 2024. All rights reserved.