使用Zend PDF加载多个PDF并在每个PDF上绘图

时间:2012-10-08 21:43:08

标签: php zend-framework pdf

我正在尝试使用zend pdf从文件加载多个pdf(每个1页pdf),然后在每个上绘制文本,图像等。理想情况下,绘制的文本和图像将添加到函数中。但是当我尝试做一些基本的绘制时,它会返回pdf中的错误。代码完全正常,直到我尝试在页面上绘制文本。

require_once 'zendframework/library/Zend/Loader/Autoloader.php';
include 'form-structures.php'; //

$loader = Zend_Loader_Autoloader::getInstance();

$pdfMerged = new Zend_Pdf();

//load pdf 
$loadedpdf = Zend_Pdf::load("form-url.pdf");

//clone pdf 
$page1 = clone $loadedpdf->pages[0];

// add text etc.
$page1->drawText('Some text...', 400, 500);

drawmore($page1);

//merge pdf
$pdfMerged->pages[] = $page1;


// do again
$loadedpdf = Zend_Pdf::load("form-url.pdf");
$page = clone $loadedpdf->pages[0];
$pdfMerged->pages[] = $page;

echo $pdfMerged->render();

下面是form-structure.php文件,其中包含在页面上绘制额外内容的功能:

function drawmore($page)
{
        $page->drawText("Height is: 600px", 300,800);
        return $page;
}

1 个答案:

答案 0 :(得分:0)

解决。

除非您已经指定了字体,否则Zend PDF无法在屏幕上绘制文字。

我刚补充说:

$page1->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20); 

它修正了错误。