Laravel Snappy PDF Код состояния выхода 127
Я пытаюсь распечатать файл HTML в PDF для распечатки и для целей моего проекта в Laravel. Я попытался использовать https://github.com/barryvdh/laravel-snappy, поэтому внимательно следил за документацией и также установил этот wkhtmltopdf для ubuntu 16.04 64x bit, так как я думаю, что это необходимо для использования этого пакета. Но есть большая проблема. Когда я генерирую образец PDF, используя Snappy, это дает мне эту ошибку.
Что-то не так в установке моего wkhtmltopdf? или это проблема каталога? Я попытался sudo chmod -R 777 usr/bin/wkhtmltopdf, но все равно получил ту же ошибку.
Я также пошел по этой ссылке, чтобы выручить меня. Но в конечном итоге в той же ошибке.
Ищу помощь. Заранее спасибо.
Кстати, я использую Ubuntu 17.10 64-bit
wkhtmltodf версия - 0.12.3.2
3 ответа
Я бы предложил вам использовать приведенный ниже пакет для интеграции функции PDF. Я лично использую это, и его работа великолепна и проста в использовании.
https://github.com/barryvdh/laravel-dompdf
Если вы столкнулись с какой-либо проблемой, используя этот плагин, пожалуйста, спросите меня, я вам обязательно помогу.
Например, убедитесь, что вы установили и настроили этот пакет, как упомянуто в документе, а также обязательно запустите приведенную ниже команду после установки и настройки этого пакета.
php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
затем попробуйте использовать следующий код:
$date = Carbon::now()->format('j F, Y');
data = ['date'=>$date];
$pdf = PDF::loadView('admin.pages.application', $data)->setPaper('a4');
return $pdf->download('download.pdf');
на моем Ubuntu 20.04 мне пришлось установить еще несколько зависимостей, чтобы он работал
Отредактируйте этот файл /etc/apt/sources.list и добавьте эту строку в его конец:
deb http://security.ubuntu.com/ubuntu bionic-security main
После этого запустите:
sudo apt update && apt-cache policy libssl1.0-dev
Ну наконец то:
sudo apt-get install libssl1.0-dev
И закончим с:
sudo apt-get install libxrender1
Пожалуйста, дайте разрешение 777 на папку продавца, а затем проверьте его