- PDF生成ライブラリのインストール: まず、LaravelプロジェクトにPDF生成ライブラリをインストールする必要があります。一般的なPDF生成ライブラリには、Dompdf、TCPDF、FPDFなどがあります。Composerを使用して、選択したライブラリをインストールします。例えば、Dompdfを使用する場合は、以下のコマンドを実行します:
composer require dompdf/dompdf
- ルートの設定: 次に、PDFを生成するためのルートを設定します。routes/web.phpファイルに以下のようなルートを追加します:
use Dompdf\Dompdf;
Route::get('/generate-pdf', function () {
$dompdf = new Dompdf();
$dompdf->loadHtml('<h1>Hello, PDF!</h1>');
$dompdf->render();
$dompdf->stream('document.pdf');
});
上記の例では、/generate-pdf
のURLにアクセスすると、"Hello, PDF!"という内容のPDFが生成されます。生成されたPDFは直接ブラウザに表示されます。
- ビューの作成: PDFの内容を動的に生成する場合は、ビューを作成することもできます。ルート内でビューを使用する例を以下に示します:
use Dompdf\Dompdf;
use Illuminate\Support\Facades\View;
Route::get('/generate-pdf', function () {
$data = [
'title' => 'My PDF Document',
'content' => 'This is the content of my PDF document.'
];
$pdf = \PDF::loadView('pdf.document', $data);
return $pdf->stream('document.pdf');
});
上記の例では、pdf.document
というビューを使用してPDFを生成しています。ビュー内で$title
と$content
の変数を使用してPDFの内容を動的に作成しています。
これらの手順を実行すると、LaravelでPDFを生成することができます。適切なPDF生成ライブラリをインストールし、ルートを設定してビューを作成することで、さまざまなPDFドキュメントを生成できます。以上が、LaravelでPDFを生成する方法の概要です。