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

BrowsershotでPDF表示

● BrowsershotでPDF表示

● spatie/browsershot

https://github.com/spatie/browsershot

1. puppeteer のインストール

npm install puppeteer --global

2. browsershot のインストール

composer require spatie/browsershot

3. 表示のテスト(goggleウェブサイトをpdfにして表示)

use Spatie\Browsershot\Browsershot;
        Browsershot::url('https://www.google.com/?hl=ja')
            ->setOption('args', ['--no-sandbox','--disable-web-security'])
            ->save('./test.pdf');

        $file = file_get_contents( public_path('./test.pdf') );

        return response($file, 200)
            ->header('Content-Type', 'application/pdf')
            ->header('Content-Disposition', 'inline; filename="' . './test.pdf' . '"');

4. 表示のテスト(htmlをpdfにして表示)

use Spatie\Browsershot\Browsershot;
        $html = "<h1>TEST</h1>";
        Browsershot::html( $html )
            ->setOption('args', ['--no-sandbox','--disable-web-security'])
            ->save('./test.pdf');

        $file = file_get_contents( public_path('./test.pdf') );

        return response($file, 200)
            ->header('Content-Type', 'application/pdf')
            ->header('Content-Disposition', 'inline; filename="' . './test.pdf' . '"');
No.1880
10/13 09:00

edit