在Magento下使用zend_pdf生成的pdf文件出错

时间:2011-12-22 08:35:21

标签: php magento zend-framework

我正在尝试在Magento phtml文件下创建一个PDF文件,这是我的代码:

$pdf = new Zend_Pdf();


$pdf->pages[] = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);

$page=$pdf->pages[0]; // this will get reference to the first page.

$style = new Zend_Pdf_Style();
$style->setLineColor(new Zend_Pdf_Color_Rgb(0,0,0));

$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_TIMES);

$style->setFont($font,12);

$page->setStyle($style);

$page->drawText('example text here',100,($page->getHeight()-100));
$pdf->render();

$pdf->save('test.pdf','true');

我的PDF文件已创建,但我无法使用acrobat reader打开它。

当我用文本编辑器打开它并将其与另一个简单的pdf文件进行比较时,我注意到我生成的pdf文件中缺少第一行。它包含"%PDF-1.4"

如何在我的pdf文件中以编程方式使用zend_pdf添加此行?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

根据zend manual,第二个保存参数仅用于更新已存在的文件。在这种情况下,您正在创建一个新文件,因此请勿使用该选项。

$pdf->save('test.pdf');

<子> PS。这个答案在技术上是一个RTM声明。