Snappy Ошибка: система не может найти указанный путь - PullRequest
0 голосов
/ 12 февраля 2020

Пожалуйста, я впервые пытаюсь использовать 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

Пожалуйста помогите. Что мне не хватает? Я знаю, что делаю что-то не так.

Спасибо.

1 Ответ

0 голосов
/ 12 февраля 2020

/usr/local/bin/wkhtmltopdf в snappy примере - это двоичное местоположение linux. Похоже, вы используете windows xampp. Загрузите программу wkhtmltopdf отсюда https://wkhtmltopdf.org/downloads.html и обновите путь, по которому вы распаковали двоичный файл, вот так.

$snappy = new Pdf('C:\path to where you extracted binary'); 

Кроме того, убедитесь, что извлеченный путь не требует прав администратора. выполнить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...