問題タブ [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.

0 投票する
1 に答える
3082 参照

wkhtmltopdf - laravel-snappy pdf生成がエラーなしで失敗する

https://github.com/barryvdh/laravel-snappyの指示に従ってlaravel-snappyをインストールしました

インストールに続いて、wkhtmltopdf をテストしたところ、動作しました。

PDFが存在することを確認できます:

snappy.php ファイルの内容は次のとおりです。

ただし、コントローラーでこれを実行すると、何も起こりません。エラーメッセージもファイルも生成されません:

PDFのダウンロードが始まると思っていました。問題は何ですか?

0 投票する
2 に答える
2472 参照

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\AbstractGeneratorlaravel-snappy のラッパー内のクラスのインスタンスはprotected. そのため、そのメソッドを直接呼び出すことはできません。

参照 - https://github.com/barryvdh/laravel-snappy/blob/master/src/PdfWrapper.php#L20