Laravel(lumen)でpdfを出力したいです。
pdf出力にはこちらのライブラリを使用しています。
https://github.com/wemersonjanuario/laravelpdf
一旦試しで以下のようにhello.pdfというファイルを出力できるか確かめていました。
<?php use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Novanti\LaravelPDF\PDFFacade as PDF; class PdfController extends Controller { public function outputPdf(Request $request) { PDF::loadHTML('<b>Hello World</b>')->download('hello.pdf'); } }
こちらで出力しようとすると以下のエラーが発生してpdfが出力できません。
(1/1) PDFException PDF could not be created: "sh: /****/bin/wkhtmltopdf-64bit.exe: No such file or directory\n"
config/laravelpdf.php
このファイルをみているのかと思ったのですが、コメントアウトを外したりしてみてもエラーは変わりませんでした。(ということはこのファイル自体が読み込めていない?)
<?php return [ 'executable' => env('WKHTMLTOPDF', '/usr/local/bin/wkhtmltopdf'), //For Linux // 'executable' => base_path() . '/bin/wkhtmltopdf-64bit.exe'//For Windows ];
環境はホストがmacでdockerを立てて開発しています。
どなたかわかる方よろしくお願いいたします。
2021/1/20追記
wkhtmltopdfを以下のサイトからダウンロードしdockerコンソール上で/usr/local/bin/に配置しました。
https://wkhtmltopdf.org/downloads.html
その後試してみましたがこちらのエラーが出てしまいます。
PDF could not be created: "/usr/local/bin/wkhtmltopdf: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory\n"
こちらは以下のサイトのようにやってみましたが、エラーはso.6に変わっただけで同様のエラーが出てしまいました。
https://www.cyberciti.biz/faq/debian-ubuntu-linux-wkhtmltopdf-error-while-loading-shared-libraries-libxrender-so-1/
こちらどのように対応すればよろしいでしょうか。
回答1件
あなたの回答
tips
プレビュー