Generate a PDF from a URL.
namespace App\Controller;
use Daif\ChromePdfBundle\ChromePdfInterface;
class YourController
{
public function yourControllerMethod(ChromePdfInterface $chromePdf): Response
{
return $chromePdf->url()
->url('https://example.com')
->generate()
->stream()
;
}
}
namespace App\Controller;
use Daif\ChromePdfBundle\ChromePdfInterface;
class YourController
{
public function yourControllerMethod(ChromePdfInterface $chromePdf): Response
{
return $chromePdf->url()
->route('home', [
'my_var' => 'value'
])
->generate()
->stream()
;
}
}
All methods from HtmlPdfBuilder are available, plus:
| Method | Description |
|---|---|
url(string $url) |
URL of the page to convert |
route(string $name, array $parameters) |
Symfony route to convert |
$chromePdf->url()
->url('https://example.com/dashboard')
->cookies([
['name' => 'session', 'value' => 'abc123', 'domain' => 'example.com'],
])
->generate()
->stream()
;
$chromePdf->url()
->route('report_page', ['id' => 42])
->extraHttpHeaders(['Authorization' => 'Bearer token'])
->paperStandardSize(PaperSize::A4)
->landscape()
->generate()
->stream()
;
How can I help you explore Laravel packages today?