Как показать изображение в сгенерированном pdf с помощью dompdf, используя symfony 4.2? - PullRequest
1 голос
/ 17 апреля 2019

enter image description here Я генерирую файл PDF с использованием DOMPDF. Мой 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?

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

На самом деле проблема существует в части заголовка файла HTML.Я расширял head моего проекта, который содержал много CSS и JS.Я просто удалил головку и использовал вместо этого простую и чистую головку , и моя проблема была решена.

Примечание. Не добавляйте заголовок / колонтитул вашего проекта в HTML-файл PDFвместо этого используйте новый для того же самого.

0 голосов
/ 17 апреля 2019

Положите весь путь с диска:

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