Generate a screenshot from a URL.
namespace App\Controller;
use Daif\ChromePdfBundle\ChromeScreenshotInterface;
class YourController
{
public function yourControllerMethod(ChromeScreenshotInterface $chromeScreenshot): Response
{
return $chromeScreenshot->url()
->url('https://example.com')
->generate()
->stream()
;
}
}
$chromeScreenshot->url()
->route('dashboard', ['user' => 42])
->generate()
->stream()
;
All methods from HtmlScreenshotBuilder are available, plus:
| Method | Description |
|---|---|
url(string $url) |
URL of the page to capture |
route(string $name, array $parameters) |
Symfony route to capture |
$chromeScreenshot->url()
->url('https://example.com')
->width(1280)
->height(800)
->format('png')
->generate()
->stream()
;
How can I help you explore Laravel packages today?