Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用zendPDF绘制图像_Php_Zend Framework_Pdf - Fatal编程技术网

Php 使用zendPDF绘制图像

Php 使用zendPDF绘制图像,php,zend-framework,pdf,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&

我正在使用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);
}
编辑: 我现在试过这样做:

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);


    }
函数addReklam($reklamblad)
{
//科拉·胡尔·蒙加(kolla hur många sidor som skapats och lägg)在西斯塔·雷克拉姆西达(sista reklamsida):
//Öppna fil här,lägg till den i PDF
$fish=0;
如果($this->drawerd_linesactive_page=$this->pdf->pages[2];
$fish=1;
}
elseif($this->drawerd_linesactive_page=$this->pdf->pages[3];
$fish=2;
}
elseif($this->drawerd_linesactive_page=$this->pdf->pages[4];
$fish=3;
}
其他的
{
$this->active_page=$this->pdf->page[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,400400400);
}

这似乎很好,我不会出错。但这是正确的使用方法吗?没有任何内容被打印到PDF。

是的,它是正确的。它是
Zend\u PDF\u Image::imageWithPath
而不是
$This->imageWidthPath()

这是一种静态方法。

如果它对您有帮助,我会找到。

您在哪里定义了
imageWidthPath()
?它既不是Zend函数,也不是php函数。您在同一个类中定义了它吗?Where是addReklam()函数?@doydoy44:检查我编辑的问题:-)
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);


    }