質問するログイン新規登録
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

Q&A

解決済

1回答

5485閲覧

LaravelでPDFを出力したい

izumin123

総合スコア37

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

0グッド

0クリップ

投稿2022/04/18 05:48

0

0

前提

Laravelで管理システムを作っています。
Dockerで環境を構築しています。

実現したいこと

laravel-snappyでPDF出力を行いたいです。
よろしくお願いします。

発生している問題・エラーメッセージ

ブラウザ上でのエラーメッセージ

The exit status code '127' says something went wrong: stderr: "sh: 1: /usr/local/bin/wkhtmltopdf: not found " stdout: "" command: /usr/local/bin/wkhtmltopdf --lowquality '/tmp/knp_snappy625ceb2c68dc18.57512759.html' '/tmp/knp_snappy625ceb2c68e528.04320437.pdf'.

該当のソースコード

コントローラのコード

TestController.php

1use PDF; 2class TestController extends Controller{ 3 public function pdf_view() 4 { 5 $pdf = PDF::loadHTML('<h1>Hello World</h1>'); 6 return $pdf->inline(); 7 } 8}

試したこと

以下のサイトを参考に導入を行なっていたところ、エラーが発生しました。
Laravel環境で日本語のPDFを作成する方法(Laravel-Snappy):https://reffect.co.jp/laravel/how_to_create_pdf_in_laravel_snappy

○ 作業内容
・Wkhtmltopdfのインストール

$ composer require h4cc/wkhtmltopdf-amd64 0.12.x
$ composer require h4cc/wkhtmltoimage-amd64 0.12.x

・Laravel-Snappyのインストール

$ composer require barryvdh/laravel-snappy
・サービスプロバイダーとエイリアスへの登録

config/app.php

1'providers' => [ 2 // 省略 3 Barryvdh\Snappy\ServiceProvider::class, 4], 5'aliases' => [ 6 // 省略 7 'PDF' => Barryvdh\Snappy\Facades\SnappyPdf::class, 8 'SnappyImage' => Barryvdh\Snappy\Facades\SnappyImage::class, 9],

・Snappy configファイルの作成

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

・「該当のソースコード」にあるコントローラの作成
・ブラウザで表示したところ、上記のエラー発生

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

なんも分かりませんが参考として
https://github.com/barryvdh/laravel-snappy/issues/68

投稿2022/04/18 07:48

5ugarVVatch1ng

総合スコア358

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

izumin123

2022/04/19 01:24

参考にします。
izumin123

2022/04/25 05:03

遅くなりましたが、参考サイトの解決策で解決しました。 ありがとうございました。
anthem_1231

2022/06/09 08:43

突然申し訳ありません。 差し支えなければ、特にどの部分の解決策が適合したか教えていただけますでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問