是的,PHP Dompdf 可以生成動態內容。Dompdf 是一個用于將 HTML 轉換為 PDF 的庫,它支持 PHP 語言。要使用 Dompdf 生成動態內容,您需要先將動態內容插入到 HTML 中,然后將其傳遞給 Dompdf 進行渲染。
以下是一個簡單的示例,說明如何使用 Dompdf 生成包含動態內容的 PDF:
composer require dompdf/dompdf
dynamic_content_dompdf.php
),并編寫以下代碼:<?php
// 引入 Composer 自動加載文件
require_once 'vendor/autoload.php';
// 引入 Dompdf 類
use Dompdf\Dompdf;
// 創建一個新的 Dompdf 實例
$dompdf = new Dompdf();
// 設置文檔信息
$dompdf->set_option('isRemoteEnabled', true);
$dompdf->set_option('isHTML5Allowed', true);
$dompdf->set_option('isCSSColor燈', true);
// 設置文檔語言
$dompdf->set_language('en');
// 創建一個包含動態內容的 HTML 字符串
$html = '
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dynamic Content with Dompdf</title>
<style>
body {
font-family: Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Dynamic Content Example</h1>
<p>Today\'s date is: <?php echo date("Y-m-d"); ?></p>
<p>Current time is: <?php echo date("H:i:s"); ?></p>
</body>
</html>
';
// 將 HTML 字符串傳遞給 Dompdf 進行渲染
$dompdf->loadHtml($html);
// 設置 PDF 頁面大小
$dompdf->setPaper('A4', 'portrait');
// 渲染 HTML
$dompdf->render();
// 獲取 PDF 文檔輸出
$pdf = $dompdf->output();
// 將 PDF 輸出到瀏覽器
header('Content-Type: application/pdf');
echo $pdf;
在這個示例中,我們使用 PHP 的內置 date()
函數生成動態日期和時間,并將它們插入到 HTML 字符串中。然后,我們將這個包含動態內容的 HTML 字符串傳遞給 Dompdf 進行渲染,并將生成的 PDF 輸出到瀏覽器。
請注意,這個示例僅用于演示目的。在實際應用中,您可能需要根據需求調整代碼以適應您的項目。