Как-то пришлось писать генератор PDF, для получения печатной формы по каждому товару из заказов.
Делается это совсем просто… примерно так:
public function getPdf()
{
$leftOffset = 23;
$this->_isExport = true;
$this->_prepareGrid();
$this->getCollection()->getSelect()->limit();
$this->getCollection()->setPageSize(0);
$this->getCollection()->load();
$this->_afterLoadCollection();
$pdf = new Zend_Pdf();
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
$iterator = 0;
$caption = Mage::getModel(’rates/rates_settings’)->getCaption();
foreach ($this->getCollection() as $item) {
$iterator++;
$pdf->pages[] = ($page1 = $pdf->newPage(’LETTER’));
//$image = Zend_Pdf_Image::imageWithPath(’/var/www/clevercookie/media/pdf/bg2.jpg’);
//$page1->drawImage($image, 0, 0, 612, 792);
$page1->setFont($font, 10);
$parts_of_caption = explode(»\n», $caption);
$part_offset = 0;
foreach ($parts_of_caption [...]