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



我正在尝试使用 zend pdf 从文件加载多个 pdf(每个 1 页 pdf),然后将文本、图像等绘制到每个 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();

表单结构.php文件如下,其中包含在页面上绘制额外内容的功能:

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

已解决。

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

我刚刚补充说:

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

它修复了错误。

最新更新