I tried below simple code in my TestController.php code but not generate pdf file. When I call testAction method of TestController.php it displays blank on page and no error on page and as well as not generate pdf file

class Namespace1_Module1_TestController extends Mage_Core_Controller_Front_Action
  public function testAction()
  pdf = new Zend_Pdf();
    $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
    $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);

    define('FONT_SIZE'      , 12);
    define('MARGIN_LEFT'    , 40);
    define('MARGIN_TOP'     , 40);
    define('COL_WIDTH'      , 100);
    define('COL_LEFT_MARGIN', 10);
    define('COL_SEPARATOR'  , '|');
    define('ROW_HEIGHT'     , 20);

    $row = 1;
    $x = MARGIN_LEFT;
    $y = MARGIN_TOP;

    $page->setFont($font, FONT_SIZE);

                $page->drawText('ABCD', $x, $page->getHeight() - $y);
                $x += COL_WIDTH;
                $x += COL_LEFT_MARGIN;
                $x = MARGIN_LEFT;
                $y += ROW_HEIGHT;

    $pdf->pages[] = $page;
    $pdf->save('data.pdf', true);

Where I Wrong to generate pdf file ?


You should add return value as this code below:

return $this->_prepareDownloadResponse ( 'test.pdf', $pdf->render (), 'application/pdf' );

the wrong is on this line

pdf = new Zend_Pdf();

you missed the $ should be $pdf not (pdf)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.