Here my code to generate a PDF file into Magento using the zend_pdf embeded library.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | //in my controller public function prindPdfAction() { $pdf = new Zend_Pdf(); $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); $page ->setFont( $font , 12); //add a logo $image = Mage::getBaseDir( 'media' ). '/logo_pdf.jpg' ; if ( is_file ( $image )) { $image = Zend_Pdf_Image::imageWithPath( $image ); $x = 20; $y = 700; $page ->drawImage( $image , $x , $y , $x + 118, $y + 112); } //add text $page ->setFont( $font , 16); $titre = "Ecole " ; $page ->drawText( $titre , 155, $page ->getHeight()-85, "UTF-8" ); //add pages to main document $pdf ->pages[] = $page ; //generate pdf $content = $pdf ->render(); $fileName = 'details.pdf' ; //send it to the browser to download $this ->_prepareDownloadResponse( $fileName , $content ); } |