Пожалуйста, я впервые пытаюсь использовать snappy, чтобы позволить пользователю загружать PDF с моего сайта. Ранее я использовал DomPDF, но обнаружил, что он не подходит для текущей ситуации. Сначала я установил wkhtmltopdf, затем установил snappy, используя composer, который установил его в c / users / computer-name / vendor (я очень новичок в composer). Я скопировал папку vendor в каталог моего проекта.
Я добавил код ниже:
require __DIR__ . '/vendor/autoload.php';
use Knp\Snappy\Pdf;
$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="file.pdf"');
echo $snappy->getOutput('http://www.github.com');
, как показано здесь: https://github.com/knplabs/snappy PDF загружается, но не загружается открытый. Chrome говорит: «Не удалось загрузить документ PDF». Когда я открываю PDF с помощью блокнота, я вижу ошибку:
Неустранимая ошибка : Uncaught RuntimeException: Код состояния выхода '1' говорит о том, что что-то пошло не так: stderr: "Система не может найти указанный путь. "stdout:" "команда: / usr / local / bin / wkhtmltopdf --lowquality" https://www.google.com/" "C: \ Users \ CHIDIE ~ 1 \ AppData \ Local \ Temp \ knp_snappy5e42659b757116.59025588.pdf ". в C: \ xampp \ htdocs \ corporatecareer \ templates \ vendor \ knplabs \ knp-snappy \ src \ Knp \ Snappy \ AbstractGenerator. php: 381
Пожалуйста помогите. Что мне не хватает? Я знаю, что делаю что-то не так.
Спасибо.