Download the PHP package eckinox/php-puppeteer without Composer
On this page you can find all versions of the php package eckinox/php-puppeteer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download eckinox/php-puppeteer
More information about eckinox/php-puppeteer
Files in eckinox/php-puppeteer
Package php-puppeteer
Short Description PHP Wrapper for Google Chrome Puppeteer
License MIT
Homepage http://github.com/eckinox/php-puppeteer
Informations about the package php-puppeteer
PHP Puppeteer
This project provides the ability to generate PDF with Puppeteer in PHP.
- PHP 5 Compatible
- No Dependent Package
- Easy to Use
Getting started
1. Install Puppeteer
To install Puppeteer and its dependencies, we recommend you take a look at Puppeteer's official installation guide as well as their official troubleshooting guide.
Here is a snippet for Ubuntu (tested on 20.04) that works well at the time of writing:
2. Install the package through Composer
Install this package using Composer:
3. Start generating PDFs!
Check out the examples and the documentation below to learn how to use the library
Usage examples
Here are a few very basic examples to get started:
Generating PDFs from an URL
Generating PDFs from an HTML string
Options
Content source
There are two options to define the source of the content to render:
html
: Provide a HTML snippet as a string.url
: Provide a URL to a publicly available webpage.
Puppeteer launch options
launchArgs
allows you to add an array of additionnal flags to the Chromium launch arguments.cacheDir
allows you to provide the path to a directory that Chromium can use to store the cache files and other user data.
Viewport options
The viewport
option will be passed directly to Puppeteer's page.setViewport()
.
Refer to Puppeteer's page.setViewport()
docs for more information.
Goto options (page load)
The goto
option will be passed directly as the option parameter to Puppeteer's page.goto()
.
Refer to Puppeteer's page.goto()
docs for more information.
PDF options (margins, size, etc.)
The pdf
option will be passed directly to Puppeteer's page.pdf()
when rendering your PDF.
Refer to Puppeteer's page.pdf()
docs for more information.
Cookies
The cookies
option can be set with an array of cookie, which will be set using Puppeteer's page.setCookie()
.
Refer to Puppeteer's page.setCookie()
docs for more information.
A few more tips...
Starting a new page
You can add following html code in the html where you'd like to start a new page for PDF.
Having trouble loading fonts?
If you're having trouble loading fonts, check out the font-loading example.
Credits
This package is a fork of its404/php-puppeteer, with updates to allow usage on more modern operating systems and versions of NodeJS, as well as improved documentation.