php根据html生成PDF/图片(兼容css3)

发布时间 2023-10-30 14:45:41作者: COCO歧

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