2011-12-22 19 views
0

我试图创建一个PDF文件,下一个Magento的PHTML文件下使用zend_pdf,这是我的代码:错误在生成的PDF文件的Magento

$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阅读器打开它。

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

如何在我的pdf文件中以编程方式将此行与zend_pdf相加?

感谢您的帮助。

+0

重新考虑参加whhtmltopdf选项!如果你使用html作为你的渲染引擎,然后用wkhtmltopdf将它弹入一个peedo文件,那么你会努力构建你自己的,并获得合理的布局,那么你将省去这个苦难!这种方法中的一些技巧,如果远程主机等于本地主机,您可以指示Magento呈现不同的模板,因此可以根据需要为peedo文件获取您的html。 – 2011-12-22 12:20:45

回答

2

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

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

PS。这个答案在技术上是RTM声明。

+0

谢谢你,并为我的坏问题抱歉:) – Bizboss 2011-12-22 15:35:35