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()
$pdf->save('file_i_downloaded) を含むインターネットからダウンロードした別の pdf に w2.pdf の名前を変更しようとしましたが、それでも File is not a PDF エラーが発生します。
これは私が使用している PDF です: http://www.getharvest.com/resources/invoice-template-pdf