Ошибка в сгенерированном PDF-файле с использованием zend_pdf под Magento - PullRequest
0 голосов
/ 22 декабря 2011

Я пытаюсь создать PDF-файл, в phtml-файле Magento это мой код:

$pdf = new Zend_Pdf();


$pdf->pages[] = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);

$page=$pdf->pages[0]; // this will get reference to the first page.

$style = new Zend_Pdf_Style();
$style->setLineColor(new Zend_Pdf_Color_Rgb(0,0,0));

$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_TIMES);

$style->setFont($font,12);

$page->setStyle($style);

$page->drawText('example text here',100,($page->getHeight()-100));
$pdf->render();

$pdf->save('test.pdf','true');

Мой файл PDF создан, но я не могу открыть его с помощью Acrobat Reader.

Когда я открываю его в текстовом редакторе и сравниваю с другими простыми pdf-файлами, я замечаю, что в первой сгенерированной pdf-файле отсутствует первая строка. содержит "%PDF-1.4"

Как я могу добавить эту строку программно с помощью zend_pdf в моем файле pdf?

Спасибо за помощь.

1 Ответ

2 голосов
/ 22 декабря 2011

Согласно инструкции zend второй параметр сохранения предназначен только для обновления уже существующих файлов. В этом случае вы создаете новый файл, поэтому не используйте эту опцию.

$pdf->save('test.pdf');

PS. Технически, этот ответ RTM .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...