このパッケージがComposer.jsonと更新作曲家に必要です。これにより、パッケージと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ライセンスに基づいてライセンスされているオープンソースソフトウェアです