1

I am trying to create a pdf file using browsershot but getting error. I installed Browsershot on my cpanel hosting

Here is my code

<?php
    require('/home/user name/vendor/autoload.php');
    use Spatie\Browsershot\Browsershot;
    
    
    
    
    $url= "https://google.com";
    $html= Browsershot::url($url)->setNodeBinary('/home/username/nodevenv/test/12/bin/node')->setNpmBinary('/home/username/nodevenv/test/12/bin/npm')->save('google.pdf');
    echo 'done';
?>

And i am end up with this error

Fatal error: Uncaught Spatie\Browsershot\Exceptions\CouldNotTakeBrowsershot: For some reason Chrome did not write a file at google.pdf. Command payload: [] in /home/username/vendor/spatie/browsershot/src/Exceptions/CouldNotTakeBrowsershot.php:13 Stack trace: #0 /home/username/vendor/spatie/browsershot/src/Browsershot.php(601): Spatie\Browsershot\Exceptions\CouldNotTakeBrowsershot::chromeOutputEmpty('google.pdf') #1 /home/username/vendor/spatie/browsershot/src/Browsershot.php(528): Spatie\Browsershot\Browsershot->savePdf('google.pdf') #2 /home/username/public_html/a.php(9): Spatie\Browsershot\Browsershot->save('google.pdf') #3 {main} thrown in /home/username/vendor/spatie/browsershot/src/Exceptions/CouldNotTakeBrowsershot.php on line 13

I don't know what's wrong. How can i fix this error?

1 Answers1

0

It worked for me with

npm install -g puppeteer
npm install -g chromium