如何在magento中使用zend_pdf?

时间:2013-05-01 19:11:52

标签: magento

如何在Magento中创建PDF并在其上写一些内容?这是我在“空白页面”上一直在玩的样本。

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');

require_once($_SERVER['DOCUMENT_ROOT'] . '/app/Mage.php');
Mage::app();

/* --------------------------------------------------------- */

$pdf = new Zend_Pdf('w2.pdf'); 

$pdf->drawText('sample text', 420,628);

// instruct browser to download the PDF
header("Content-Type: application/x-pdf");
header("Content-Disposition: attachment; filename=w2.pdf");
header("Cache-Control: no-cache, must-revalidate");

// output the PDF
echo $pdf->save('w3.pdf');

但这是我收到的错误。

Fatal error: Uncaught exception 'Zend_Pdf_Exception' with message 'File is not a PDF.' in /Volumes/www/vhosts/magento/lib/Zend/Pdf/Parser.php:396 Stack trace: #0 /Volumes/www/vhosts/magento/lib/Zend/Pdf.php(309): Zend_Pdf_Parser->__construct('w2.pdf', Object(Zend_Pdf_ElementFactory_Proxy), false) #1 /Volumes/www/vhosts/magento/scripts/pdf_gen.php(10): Zend_Pdf->__construct('w2.pdf') #2 {main} thrown in /Volumes/www/vhosts/magento/lib/Zend/Pdf/Parser.php on line 396

错误没有意义,因为w2.pdf是位于同一目录中的实际pdf。 w3.pdf文件不存在,这会是问题吗?我也改变了

$pdf = new Zend_Pdf('w2.pdf');
to
$pdf = new Zend_Pdf();

并收到此错误

Fatal error: Call to undefined method Zend_Pdf::drawText()

我也尝试将w2.pdf重命名为我从互联网上下载的另一个pdf,包括$ pdf-&gt; save('file_i_downloaded),我仍然得到文件不是PDF错误。

这是我正在使用的PDF:http://www.getharvest.com/resources/invoice-template-pdf

1 个答案:

答案 0 :(得分:0)

此处的此服务可让您轻松编辑PDF文档。 http://goo.gl/MEA3jT

您可以填写PDF表格,保存,传真和发送电子邮件。