使用zendPDF绘制图像

时间:2014-04-08 12:10:45

标签: php zend-framework pdf

我正在使用zend框架附带的PDF解析器。我试图画一个图像,但得到一个错误。

function addReklam($reklamblad)  //picture.png
{

    // kolla hur många sidor som skapats och lägg till en sista reklamsida:
    //Öppna fil här, lägg till den i PDF
    $fish = 0;
    if($this->drawed_lines<52)
    {
        $this->active_page = $this->pdf->pages[2];
        $fish = 1;
    }
    elseif($this->drawed_lines<92)
    {
        $this->active_page = $this->pdf->pages[3];
        $fish = 2;
    }
    elseif($this->drawed_lines<132)
    {
        $this->active_page = $this->pdf->pages[4];
        $fish = 3;
    }
    else
    {
        $this->active_page = $this->pdf->pages[5];
        $fish = 4;
    }


    //$this->active_page = $this->pdf->pages[5];        // sida 5 är reklamsidan
    $image = $this->imageWidthPath($reklamblad);
    $this->active_page->drawImage($image, $left, $bottom, $right, $top);
}

我收到此消息:

Fatal error: Call to undefined method fakturapdf::imageWidthPath() in /data/web/script/pdffaktura/testpdf-txt.php on line 681

编辑: 我现在尝试过这样:

function addReklam($reklamblad)
    {

        // kolla hur många sidor som skapats och lägg till en sista reklamsida:
        //Öppna fil här, lägg till den i PDF
        $fish = 0;
        if($this->drawed_lines<52)
        {
            $this->active_page = $this->pdf->pages[2];
            $fish = 1;
        }
        elseif($this->drawed_lines<92)
        {
            $this->active_page = $this->pdf->pages[3];
            $fish = 2;
        }
        elseif($this->drawed_lines<132)
        {
            $this->active_page = $this->pdf->pages[4];
            $fish = 3;
        }
        else
        {
            $this->active_page = $this->pdf->pages[5];
            $fish = 4;
        }


        //$this->active_page = $this->pdf->pages[5];        // sida 5 är reklamsidan
        $image = Zend_Pdf_Image::imageWithPath($reklamblad);
        $this->active_page->drawImage($image, 400, 400, 400, 400);


    }

这似乎工作正常,我没有错误。但这是正确的使用方法吗?没有任何内容打印到PDF。

1 个答案:

答案 0 :(得分:0)

是的,这是对的。它是Zend_Pdf_Image::imageWithPath而不是$this->imageWidthPath() 它是一种静态方法。
如果它对您有所帮助,我找到了it