LaravelでPDFを生成する方法


  1. PDF生成ライブラリのインストール: まず、LaravelプロジェクトにPDF生成ライブラリをインストールする必要があります。一般的なPDF生成ライブラリには、Dompdf、TCPDF、FPDFなどがあります。Composerを使用して、選択したライブラリをインストールします。例えば、Dompdfを使用する場合は、以下のコマンドを実行します:
composer require dompdf/dompdf
  1. ルートの設定: 次に、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は直接ブラウザに表示されます。

  1. ビューの作成: 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を生成する方法の概要です。