1

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

4

1 に答える 1