我想加载一个现有的pdf文件,并填充数据库信息。加载文件和一切工作,除了写入数据到加载页面。它不会将文本写入加载的页面。如果我添加一个新页面并使用foreach将绘图应用于所有页面,则所有添加的页面都会被写入,除了已加载的页面。下面是我使用的代码:用Zend Framework在一个加载的pdf文件上绘制文本
$pdf = Zend_Pdf::load('./documents/agreements/_root/gegevens.pdf'); // Load pdf
$pdf->pages = array_reverse($pdf->pages); // reverse pages
$pdf->pages[] = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); // Add a page (A4)
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); // Set font
foreach($pdf->pages as $page) // Apply settings+text to every page (total of 2)
{
$page->setFont($font, 36);
$page->setAlpha(0.25);
$page->drawText('LALALALALALALA', 62, 260, 'UTF-8');
}
$pdf->save('./documents/agreements/Gegevens_'.$this->school_id.'.pdf'); // Save file
不幸的是,没有工作。 在PDF中有设置导致页面不可写入的可能性? – 2010-06-15 07:38:20
是的,如果PDF是密码或写保护是可能的,那么你将无法写入它。上述方法可以在我的非受保护的pdf发票模板上正确使用 – Mark 2010-06-15 14:58:57