2

私は zend pdf を使用してファイルから複数の pdf (それぞれ 1 ページの pdf) をロードし、テキスト、画像などをそれぞれに描画しようとしています。理想的には、描画されたテキストと画像は関数内に追加されます。ただし、基本的な描画を実行しようとすると、pdf にエラーが返されます。ページにテキストを描画しようとするまで、コードは完全に正常に機能します。

require_once 'zendframework/library/Zend/Loader/Autoloader.php';
include 'form-structures.php'; //

$loader = Zend_Loader_Autoloader::getInstance();

$pdfMerged = new Zend_Pdf();

//load pdf 
$loadedpdf = Zend_Pdf::load("form-url.pdf");

//clone pdf 
$page1 = clone $loadedpdf->pages[0];

// add text etc.
$page1->drawText('Some text...', 400, 500);

drawmore($page1);

//merge pdf
$pdfMerged->pages[] = $page1;


// do again
$loadedpdf = Zend_Pdf::load("form-url.pdf");
$page = clone $loadedpdf->pages[0];
$pdfMerged->pages[] = $page;

echo $pdfMerged->render();

以下の form-structure.php ファイルには、ページに追加の何かを描画する関数が含まれています。

function drawmore($page)
{
        $page->drawText("Height is: 600px", 300,800);
        return $page;
}
4

1 に答える 1

0

解決しました。

Zend PDF は、フォントを指定していない限り、画面にテキストを描画できません。

私はちょうど追加しました:

$page1->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20); 

エラーを修正しました。

于 2012-10-09T02:24:21.037 に答える