人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

Laravel Snappy で PDFを生成する

● Snappyのインストール

1. wkhtmltopdf を composer からインストール

composer require h4cc/wkhtmltopdf-amd64 0.12.x

2. snappy パッケージを composer からインストール

composer require barryvdh/laravel-snappy

3. configファイルの自動生成

php artisan vendor:publish --provider="Barryvdh\Snappy\ServiceProvider"

config/snappy.php が生成されます

4. config/snappy.phpの変更

binary を以下のように変更します。

    'pdf' => [
        'enabled' => true,
        'binary' => base_path('vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64'),
        'timeout' => false,
        'options' => [],
        'env'     => [],
    ],

5. 動作確認

web.php

Route::get('/hello', function () {
        $pdf = \PDF::loadHTML('<h1>日本語の表示テストです</h1><style>h1{color:red;}</style>');
        return $pdf->setOption('encoding', 'utf-8')->inline();
});

/hello でアクセスします。

引用: https://bit.ly/3jLIixU

No.1879
10/12 14:06

edit