Composer.json 에이 패키지를 필요로하고 Composer를 업데이트하십시오. 이것은 패키지와 dompdf + fontlib 라이브러리도 다운로드합니다.
composer require barryvdh/laravel-dompdf
Composer를 업데이트 한 후 bootstrap/app.php 에 제공자를 등록하기 위해 다음 줄을 추가합니다.
$app->register(BarryvdhDomPDFServiceProvider::class);
구성을 변경하려면 구성 파일을 구성 폴더에 복사하여 bootstrap/app.php 에서 활성화하십시오.
$app->configure('dompdf');
새 DOMPDF 인스턴스를 생성하고 HTML 문자열, 파일 또는보기 이름을로드 할 수 있습니다. 파일에 저장하거나 스트림 (브라우저에서 표시) 또는 다운로드 할 수 있습니다.
use Barryvdh DomPDF Facade Pdf ;
$ pdf = Pdf:: loadView ( ' pdf.invoice ' , $ data );
return $ pdf -> download ( ' invoice.pdf ' );또는 앱 컨테이너를 사용하십시오.
$ pdf = App:: make ( ' dompdf.wrapper ' );
$ pdf -> loadHTML ( ' <h1>Test</h1> ' );
return $ pdf -> stream ();또는 외관을 사용하십시오.
방법을 연쇄 할 수 있습니다.
return Pdf:: loadFile ( public_path (). ' /myfile.html ' )-> save ( ' /path-to/my_stored_file.pdf ' )-> stream ( ' download.pdf ' );방향과 용지 크기를 변경하고 오류를 숨기거나 표시 할 수 있습니다 (기본적으로 디버그가 켜져있을 때 오류가 표시됩니다).
Pdf:: loadHTML ( $ html )-> setPaper ( ' a4 ' , ' landscape ' )-> setWarnings ( false )-> save ( ' myfile.pdf ' )출력이 문자열로 필요한 경우 output () 함수로 렌더링 된 PDF를 얻을 수 있으므로 직접 저장/출력 할 수 있습니다.
php artisan vendor:publish config/dompdf.php 에 위치한 구성 파일을 작성하여 일부 설정 (기본 용지 등)을 변경하기 위해 로컬 구성을 정의 할 수 있습니다. ConfigProvider를 사용하여 특정 키를 설정할 수도 있습니다.
기본 구성 설정은 config/dompdf.php 에서 설정됩니다. 이 파일을 자신의 구성 디렉토리로 복사하여 값을 수정하십시오. 이 명령을 사용하여 구성을 게시 할 수 있습니다.
php artisan vendor:publish --provider= " BarryvdhDomPDFServiceProvider "이 명령을 사용하여 PDF를 생성하기 전에 코드의 DOMPDF 옵션을 계속 변경할 수 있습니다.
Pdf:: setOption ([ ' dpi ' => 150 , ' defaultFont ' => ' sans-serif ' ]);사용 가능한 옵션 및 기본값 :
템플릿에서 UTF-8 메타 태그를 설정하십시오.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
CSS page-break-before / page-break-after 속성을 사용하여 새 페이지를 만들 수 있습니다.
<style>
.page-break {
page-break-after: always;
}
</style>
<h1>Page 1</h1>
<div class="page-break"></div>
<h1>Page 2</h1>
Laravel 용이 DOMPDF 래퍼는 MIT 라이센스에 따라 라이센스가 부여 된 오픈 소프트웨어입니다.