如何在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