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

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
posted @ 2023-10-30 14:37  COCO歧  阅读(303)  评论(0编辑  收藏  举报