我用PHP创建了一个带FPDF的pdf文件.当我在其中插入页眉和页脚时,它们会自动显示在pdf文件的所有页面上.但我想阻止这些页眉和页脚显示在第一页上,并从pdf文件的第二页开始显示它们.我搜索过网但无法找到解决方案.
换句话说,我想为我用FPDF创建的pdf报告动态创建封面.
任何人都可以从pdf文件的第一页给我一些关于如何执行hidinh页眉和页脚任务的提示!
任何帮助将不胜感激!
这是一项简单的任务.请尝试以下方法:
class PDF extends FPDF {
...
function Header() {
if ( $this->PageNo() !== 1 ) {
// Add your stuff here
}
}
function Footer() {
if ( $this->PageNo() !== 1 ) {
// Add your stuff here
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是页脚是在第 288 行的 Close() 方法中创建的,该方法是从第 987 行的 Output() 调用的,这意味着您实际上是关闭然后再打开页脚以显示它。如果我需要灵活性,我会做什么:
class PDF extends FPDF {
function Header() {
if (!isset($this->header[$this->page]) || !$this->header[$this->page]) {
// ...
}
}
function Footer() {
if (!isset($this->footer[$this->page]) || !$this->footer[$this->page]) {
// ...
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后像这样使用它:
$pdf->header[1] = false;
$pdf->footer[1] = false;
$pdf->AddPage();
$pdf->header[2] = true;
$pdf->footer[2] = true;
$pdf->AddPage();
Run Code Online (Sandbox Code Playgroud)
它可能不是最优雅的解决方案,但它有效,并且有效地允许您动态更改页脚的可见性(ps:不指定状态也会给您留下标题,从而有效减少所需的代码量)