Download the PHP package daif/chrome-pdf-bundle without Composer
On this page you can find all versions of the php package daif/chrome-pdf-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package chrome-pdf-bundle
ChromePdfBundle
WYSIWYPDF -- What You See Is What You PDF
The dockerless PDF generator for Symfony. Just Chrome. No containers, no wrapping, no kidding.
composer require daif/chrome-pdf-bundle
Why this bundle?
I wanted to use sensiolabs/gotenberg-bundle -- it's a great and complete Symfony bundle for PDF generation. But it relies on Gotenberg, which requires a running Docker container.
In my case, working in on-premise environments (banking, insurance, regulated industries), Docker is simply not available on production servers. Security policies and infrastructure constraints prevent running containers.
Yet these same machines almost always have a browser installed, or can easily add one. Google Chrome and Chromium are well-maintained, widely trusted, and available on virtually every Linux distribution through standard package managers.
So I built ChromePdfBundle: the same clean builder-based API, but driving Chrome/Chromium directly via the Chrome DevTools Protocol -- no Docker, no external service, no extra infrastructure.
| Docker-based solutions | ChromePdfBundle |
|---|---|
| Require Docker + a running container | Requires only a Chrome/Chromium binary |
| HTTP calls to an external service | Direct communication via CDP |
| Extra infrastructure to maintain | Uses a browser already on the system |
| Not usable in Docker-free environments | Works everywhere Chrome runs |
How to install
Requirements
- PHP 8.1+
- Symfony 6.4 / 7.x / 8.x
- Google Chrome or Chromium installed on the system (see Chrome installation guide)
This installs the bundle along with chrome-php/chrome, the PHP library used to communicate with Chrome via the DevTools Protocol.
Enable the bundle
If not using Symfony Flex, manually register the bundle:
Configuration
Create a minimal configuration:
The bundle will automatically detect Chrome/Chromium on your system. You can also specify the binary path explicitly:
Basic Usage
PDF from Twig template
PDF from URL
PDF from Markdown
Screenshot
Twig assets
If a template needs to link to a static asset (image, CSS, font), use the {{ chrome_pdf_asset() }} Twig function:
Advanced Usage
- Chrome installation guide
- Configuration
- Processing (saving, streaming, S3...)
- Working with assets
- Working with fonts
- HTML Builder
- URL Builder
- Markdown Builder
- Header / Footer
Screenshot
- HTML Builder
- URL Builder
- Markdown Builder
Licence
MIT License (MIT): see the License File for more details.
All versions of chrome-pdf-bundle with dependencies
ext-filter Version *
ext-json Version *
chrome-php/chrome Version ^1.15
league/commonmark Version ^2.8
psr/container Version ^2.0
psr/log Version ^3.0
symfony/config Version ^6.4 || ^7.0 || ^8.0
symfony/dependency-injection Version ^6.4 || ^7.0 || ^8.0
symfony/filesystem Version ^6.4 || ^7.0 || ^8.0
symfony/http-foundation Version ^6.4 || ^7.0 || ^8.0
symfony/http-kernel Version ^6.4 || ^7.0 || ^8.0
symfony/service-contracts Version ^3.6