要使用 PHP 的 Dompdf 库来打印网页,您需要首先确保已经正确安装了 Dompdf。然后,您可以按照以下步骤操作:
-
创建一个 PHP 文件,例如
print_webpage.php
。 -
在该文件中,包含 Dompdf 库并实例化一个新的 Dompdf 对象。确保已经下载了 Dompdf 的源代码并将其包含在您的项目中。您可以通过 Composer 安装 Dompdf,例如:
composer require dompdf/dompdf
- 在您的 PHP 文件中,包含以下代码以包含 Dompdf 库并实例化一个新的 Dompdf 对象:
require_once 'vendor/autoload.php'; use Dompdf\Dompdf; $dompdf = new Dompdf();
- 设置文档信息,如作者、标题等:
$dompdf->set_author('Your Name'); $dompdf->set_title('Webpage to PDF'); $dompdf->set_footer('Page {PAGE_NUM} of {PAGE_COUNT}');
- 获取要打印的网页内容。您可以使用
file_get_contents()
函数获取网页的 HTML 内容:
$url = 'https://example.com'; // 替换为您要打印的网页 URL $html = file_get_contents($url);
- 将获取到的 HTML 内容传递给 Dompdf 对象:
$dompdf->loadHtml($html);
- 渲染 HTML 内容:
$dompdf->render();
- 输出 PDF 到浏览器或保存到文件:
// 输出 PDF 到浏览器 $dompdf->stream('webpage.pdf', ['Attachment' => 0]); // 或者保存 PDF 到文件 $dompdf->save('webpage.pdf');
将以上代码片段组合在一起,您的完整 print_webpage.php
文件应如下所示:
require_once 'vendor/autoload.php'; use Dompdf\Dompdf; $dompdf = new Dompdf(); $dompdf->set_author('Your Name'); $dompdf->set_title('Webpage to PDF'); $dompdf->set_footer('Page {PAGE_NUM} of {PAGE_COUNT}'); $url = 'https://example.com'; // 替换为您要打印的网页 URL $html = file_get_contents($url); $dompdf->loadHtml($html); $dompdf->render(); // 输出 PDF 到浏览器 $dompdf->stream('webpage.pdf', ['Attachment' => 0]); // 或者保存 PDF 到文件 $dompdf->save('webpage.pdf');
现在,您可以通过访问 print_webpage.php
文件来打印网页。如果您希望直接从浏览器下载 PDF 文件,请确保您的 Web 服务器允许运行 PHP 脚本。