如何获取使用FPDF生成的文档的宽度和高度

che*_*nio 10 php fpdf

如何在FPDF中获取文档的高度和宽度.

例如,我下一行:

$this->Cell(200,5,'ATHLETIC DE COLOMBIA S.A.',1,1,'C',1);
Run Code Online (Sandbox Code Playgroud)

但是,我想做的事情如下:

// $x = width of page
$this->Cell($x,5,'ATHLETIC DE COLOMBIA S.A.',1,1,'C',1);
Run Code Online (Sandbox Code Playgroud)

Ros*_*lan 47

需要自己这样做,所以只是检查最新版本的FPDF,看起来宽度和高度已经可用作公共属性.所以对于寻找相同信息的人:

$pdf = new FPDF(); 
$pdf->addPage("P", "A4");

$pdf -> w; // Width of Current Page
$pdf -> h; // Height of Current Page

$pdf -> Line(0, 0, $pdf -> w, $pdf -> h);
$pdf -> Line($pdf -> w, 0, 0, $pdf -> h);

$pdf->Output('mypdf.pdf', 'I'); 
Run Code Online (Sandbox Code Playgroud)

  • GetPageWidth()现在可用 (6认同)
  • 这是正确的答案,尽管这不在文档页面上. (2认同)

Ila*_*sta 9

更新:2017年11月

Nowadasy,你可以简单地打电话GetPageWidthGetPageHeight方法.

$pdf = new FPDF(); 
$pdf->addPage("P", "A4");

$pdf->GetPageWidth();  // Width of Current Page
$pdf->GetPageHeight(); // Height of Current Page
Run Code Online (Sandbox Code Playgroud)


hen*_*r1x 6

包裹有人需要考虑宽度的宽度...

class FPDF_EXTEND extends FPDF
{

    public function pageWidth()
    {
        $width = $this->w;
        $leftMargin = $this->lMargin;
        $rightMargin = $this->rMargin;
        return $width-$rightMargin-$leftMargin;
    }

}
Run Code Online (Sandbox Code Playgroud)


Mch*_*chl 1

注意:阅读下面罗斯麦克莱伦的回答

据我记得你不能用普通的 FPDF 来做到这一点。您可以扩展它以拥有一个可以为您返回该值的方法,或者只是将宽度存储为 fpdf 对象的公共属性。