問題タブ [laravel-snappy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wkhtmltopdf - laravel-snappy pdf生成がエラーなしで失敗する
https://github.com/barryvdh/laravel-snappyの指示に従ってlaravel-snappyをインストールしました
インストールに続いて、wkhtmltopdf をテストしたところ、動作しました。
PDFが存在することを確認できます:
snappy.php ファイルの内容は次のとおりです。
ただし、コントローラーでこれを実行すると、何も起こりません。エラーメッセージもファイルも生成されません:
PDFのダウンロードが始まると思っていました。問題は何ですか?
php - laravel-snappyが生成した一時ディレクトリのファイルを削除する
このライブラリlaravel-snappyを使用して、キューでPDFを生成しています。
ライブラリは、スクリプトの実行後にすべての tmp ファイルを削除するように設計されています。これは、Knp\Snappy\AbstractGenerator
クラスの次のコードによるものです。
参照 - https://github.com/KnpLabs/snappy/blob/master/src/Knp/Snappy/AbstractGenerator.php#L57
コマンドが開始されるとキュージョブ内とLaravelでこれを使用しているため、queue:work
手動で停止するか端末を閉じるまで実行され続けます。
したがって、tmp ファイルを消去するには、毎回キュー ワーカーを再起動する必要があります。
これに代わるものはありますか?
注 - Knp\Snappy\AbstractGenerator
laravel-snappy のラッパー内のクラスのインスタンスはprotected
. そのため、そのメソッドを直接呼び出すことはできません。
参照 - https://github.com/barryvdh/laravel-snappy/blob/master/src/PdfWrapper.php#L20