>source

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,

     

공개/자산 /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 파일로 렌더링 할 수 있도록 나뭇 가지 파일에 경로를 지정해야합니까?


  • 답변 # 1

    디스크에서 전체 경로를 입력하십시오 :

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

  • 답변 # 2

    실제로 HTML 파일의 헤더 부분에 문제가 있습니다. CSS와 JS가 많은 프로젝트의head를 확장하고있었습니다. 간단히 머리를 제거하고 간단하고 깔끔한머리를 사용했는데 문제가 해결되었습니다.

    참고 : Html of pdf 파일로 프로젝트의 머리글/바닥 글을 확장하지 말고 대신 새 파일을 사용하십시오.

관련 자료

  • 이전 java - Spring 부트 버전 214에서 215로 변경하면 알 수없는 구성 Maven 오류가 발생하는 이유는 무엇입니까?
  • 다음 java - 'constraintlayout - 200-beta1'을 구현 한 후 android studio에서 오류가 발생하는 이유