【发布时间】:2021-07-14 05:05:12
【问题描述】:
我正在使用 Laravel DOMPDF 一切正常,除了我想在每个页面上都显示页面编号,目前还没有显示。
我的控制器:
public function generatePDF()
{
try
{
$id = hexdec($_GET['id']);
$data = DB::table('table_name')
->where('id','=',$id)
->get();
$pdf = PDF::loadView('pages.myPDF', compact('data'));
return $pdf->download($caseName.'.pdf');
}
catch(\Exception $ex)
{
return $ex->getMessage();
}
}
我的查看文件:
<html>
<head>
</head>
<style type="text/css" media="all">
@page {
header: page-header;
footer: page-footer;
}
@page{
header:page-header;
margin-top:105t;
}
.w3-Times-New-Roman {
font-family: "Lobster", serif;
}
</style>
<body>
<script>
if ( isset($pdf) ) {
$font = Font_Metrics::get_font("helvetica", "bold");
$pdf->page_text(72, 18, "Header: {PAGE_NUM} of {PAGE_COUNT}", $font, 6, array(0,0,0));
}
</script>
<div style="font-family: Times New Roman; font-size: 12px;word-spacing: 3px; text-align: justify; color:#000;"> <?php
$array1 = array("<blockquote>\r\n<p>","</p>\r\n</blockquote>");
$array2 = array("<blockquote>","</blockquote>");
$array3 = array("<i><u>","</u></i>");
$value = str_replace($array1, $array3, $data[0]->columnName);
$value = str_replace($array2, $array3, $value);
?>
{!!$value!!}
</div><br>
</body>
</html>
但这并不是在 PDF 的每一页上都生成 no。请帮助我如何实现这一目标。
【问题讨论】:
-
是的,但它说未定义的变量 PAGE_NUM。更新我的视图文件。
-
您是否按照答案中给出的步骤进行操作?
-
嗨 Kaleem Shoukat,我不会通过任何问题,但是如何在控制器中获取页码值?
-
从 /config/dompdf.php 启用 DOMPDF_ENABLE_PHP 你做到了吗?
标签: laravel