Convert URL's to PDF or Image File With PHP
Do you need a PDF or Image convertor on your website? You can convert URL's, HTML Codes to PDF File with PHP.
![Convert URL's to PDF or Image File With PHP](https://www.mersev.com/uploads/images/202306/image_870x_647f3597de696.jpg)
Requirements:
1- Active Google Chrome Installation
2- Composer
Google Chrome Paths:
- Windows: C:\Program Files\Google\Chrome\Application\chrome
- MacOS: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
- Linux: /usr/bin/google-chrome
COMPOSER PACKAGE INSTALLATION
1- Create a directory. (We created a directory in D:\SERVER\www with the name "pdf-creator"
2 - Open the search menu and type: CMD. Right Click to Command Prompt and click to Run as Administrator
3- Type D: and press Enter key.
4- Type cd pdf-creator path and press Enter. (cd D:\SERVER\www\pdf-creator)
5- Type name of the composer package:composer require daandesmedt/phpheadlesschrome
6- If you see "No composer.json in current directory", type n and press Enter.
7- Wait for the package installation to finish.
Web Page (URL) Convert to PDF with PHP
1- Create a file in your Package Path. We created index.php in D:\SERVER\www\pdf-convertor
require_once "vendor/autoload.php';
use daandesmedt\PHPHeadlessChrome\HeadlessChrome;
$headlessChromer = new HeadlessChrome();
$headlessChromer->setUrl('URL'); // Type the URL you want to convert to PDF file.
$headlessChromer->setBinaryPath('CHROMEPATH'); // Change CHROMEPATH with your Chrome Path
$headlessChromer->setOutputDirectory(__DIR__); // PDF file will be created in the same directory. You can change this.
$headlessChromer->toPDF('output.pdf'); // file name is output.
echo 'PDF generated to : ' . $headlessChromer->getFilePath();
Your URL Content converted to PDF.
Paramaters:
Use Mobile Mode:
$headlessChromer->useMobile();
Disable Header and Footer Texts:
$headlessChromer->disablePDFHeader();
What's Your Reaction?
![like](https://www.mersev.com/assets/img/reactions/like.png)
![dislike](https://www.mersev.com/assets/img/reactions/dislike.png)
![love](https://www.mersev.com/assets/img/reactions/love.png)
![funny](https://www.mersev.com/assets/img/reactions/funny.png)
![angry](https://www.mersev.com/assets/img/reactions/angry.png)
![sad](https://www.mersev.com/assets/img/reactions/sad.png)
![wow](https://www.mersev.com/assets/img/reactions/wow.png)