1.利用chrome浏览器
环境要求:需要PHP 7.4~8.2和Chrome/Chrmium 65+ (Linux服务器安装Chrmium)
2.安装
composer require chrome-php/chrome
3.使用
use HeadlessChromium\BrowserFactory;
$browserFactory = new BrowserFactory();
// starts headless Chrome
$browser = $browserFactory->createBrowser();
try {
// creates a new page and navigate to an URL
$page = $browser->createPage();
$page->navigate('http://example.com')->waitForNavigation();
// get page title
$pageTitle = $page->evaluate('document.title')->getReturnValue();
// screenshot - Say "Cheese"! ?
$page->screenshot()->saveToFile('/foo/bar.png');
// pdf
$page->pdf(['printBackground' => false])->saveToFile('/foo/bar.pdf');
} finally {
// bye
$browser->close();
}
4.注:服务器需要安装html里面使用的字体
本文参考:https://packagist.org/packages/chrome-php/chrome