免费 PHP 库用于将网页转换为图像或 PDF
开源 PHP 库,只需几行 PHP 代码即可帮助软件开发人员将网页转换为图像或 PDF。
在当今数字时代,网页开发和设计变得前所未有的重要。此过程的关键之一是确保网页在不同浏览器和设备上呈现和运行如预期。对网页进行截图并导出为其他文件格式是一个非常有用且复杂的过程。Browsershot 正是为软件开发人员提供便利的工具。它提供了一个简洁的 API,使开发者能够轻松生成截图,抽象了配置无头浏览器的复杂性,提供了干净直观的使用界面。
Browsershot 是一个流行的 PHP 库,使软件开发人员能够仅用几行 PHP 代码创建高质量的网页截图,并将其转换为网页、图像或 PDF。它利用了 Puppeteer 的强大功能,Puppeteer 是 Google 开发的 Node.js 库,可控制无头 Chrome 或 Chromium 浏览器实例与网页交互并捕获截图。开发者可以轻松实现网站截图的自动化,节省大量时间和精力。当用户需要对多个网页进行截图或进行常规视觉回归测试时,这尤为有益。
Browsershot 库提供了广泛的配置选项以自定义截图生成过程。开发者可以设置视口大小、调整捕获前的延迟、定义输出格式(如 PNG 或 JPEG)、捕获整页截图或网页中特定元素的截图,甚至在截图前对网页应用自定义 CSS 样式。它是一个 PHP 库,可轻松集成到现有的 PHP 项目中。如果您是寻找高效自动化截图生成方式的 PHP 开发者,Browsershot 值得深入了解。
Browsershot 入门指南
推荐且最简便的安装 Browsershot 方法是使用 Composer——PHP 的依赖管理工具。请使用以下命令进行顺利安装。
通过 PHP API 生成图像
开源的 Browsershot 库允许软件开发人员使用 PHP API 加载 HTML 文件并将其转换为各种图像文件格式。默认情况下,截图的尺寸将匹配用户桌面使用的分辨率,但可根据需求进行定制。该库包含了诸多重要功能,如全页截图、创建灰度图像、设置设备比例、模拟移动视图、捕获页面时禁用 JavaScript、阻止 URL、在截图前添加 CSS 样式、直接将图像输出到浏览器等。下面的示例展示了如何通过 PHP API 创建灰度图像。
通过 PHP API 创建灰度图像
Browsershot::url('https://example.com')\n ->windowSize(640, 480)\n ->greyscale()\n ->save($pathToImage);\n\n\n\n通过 PHP 库生成 PDF
\n开源的 Browsershot 库让软件开发人员能够在其 PHP 应用中轻松将网页保存为 PDF 文件。如果传递给 save 方法的路径具有 .pdf 扩展名,则会保存为 PDF。库中与 PDF 创建相关的几个重要功能包括:指定 PDF 页面的宽度和高度、设置页边距、向 PDF 添加页眉和页脚、隐藏页眉或页脚、添加 HTML 页面的背景、支持横向布局、导出特定页面、设置初始页码等。以下示例展示了开发人员如何在从 HTML 页面生成 PDF 时添加页眉和页脚。
如何在使用 PHP 代码生成 PDF 时添加页眉和页脚?
Browsershot::html($someHtml)\n ->showBrowserHeaderAndFooter()\n ->headerHtml($someHtml)\n ->footerHtml($someHtml)\n ->save('example.pdf');\n\n\n\nHeadless Chrome 与 Puppeteer 集成
\nBrowsershot 利用无头 Chrome 或 Puppeteer 的强大功能来准确渲染网页。这确保了 Browsershot 生成的截图与浏览器中网页的实际外观相匹配。此外,Browsershot 支持本地和远程浏览器,让您可以自由选择最适合需求的设置。Browsershot 通过无头 Chrome 或 Puppeteer 确保渲染的网页与真实浏览器中的外观高度一致,从而提供一致且精准的截图,为文档编写和测试提供可靠的视觉呈现。