public function testDrawing() { $pdf = new Zend_Pdf(); // Add new page generated by Zend_Pdf object (page is attached to the specified the document) $pdf->pages[] = $page1 = $pdf->newPage('A4'); // Add new page generated by Zend_Pdf_Page object (page is not attached to the document) $pdf->pages[] = $page2 = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_LETTER_LANDSCAPE); // Create new font $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); // Apply font and draw text $page1->setFont($font, 36); $page1->setFillColor(Zend_Pdf_Color_Html::color('#9999cc')); $page1->drawText('Helvetica 36 text string', 60, 500); // Use font object for another page $page2->setFont($font, 24); $page2->drawText('Helvetica 24 text string', 60, 500); // Use another font $page2->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_TIMES), 32); $page2->drawText('Times-Roman 32 text string', 60, 450); // Draw rectangle $page2->setFillColor(new Zend_Pdf_Color_GrayScale(0.8)); $page2->setLineColor(new Zend_Pdf_Color_GrayScale(0.2)); $page2->setLineDashingPattern(array(3, 2, 3, 4), 1.6); $page2->drawRectangle(60, 400, 400, 350); // Draw circle $page2->setLineDashingPattern(Zend_Pdf_Page::LINE_DASHING_SOLID); $page2->setFillColor(new Zend_Pdf_Color_Rgb(1, 0, 0)); $page2->drawCircle(85, 375, 25); // Draw sectors $page2->drawCircle(200, 375, 25, 2 * M_PI / 3, -M_PI / 6); $page2->setFillColor(new Zend_Pdf_Color_Cmyk(1, 0, 0, 0)); $page2->drawCircle(200, 375, 25, M_PI / 6, 2 * M_PI / 3); $page2->setFillColor(new Zend_Pdf_Color_Rgb(1, 1, 0)); $page2->drawCircle(200, 375, 25, -M_PI / 6, M_PI / 6); // Draw ellipse $page2->setFillColor(new Zend_Pdf_Color_Rgb(1, 0, 0)); $page2->drawEllipse(250, 400, 400, 350); $page2->setFillColor(new Zend_Pdf_Color_Cmyk(1, 0, 0, 0)); $page2->drawEllipse(250, 400, 400, 350, M_PI / 6, 2 * M_PI / 3); $page2->setFillColor(new Zend_Pdf_Color_Rgb(1, 1, 0)); $page2->drawEllipse(250, 400, 400, 350, -M_PI / 6, M_PI / 6); // Draw and fill polygon $page2->setFillColor(new Zend_Pdf_Color_Rgb(1, 0, 1)); $x = array(); $y = array(); for ($count = 0; $count < 8; $count++) { $x[] = 140 + 25 * cos(3 * M_PI_4 * $count); $y[] = 375 + 25 * sin(3 * M_PI_4 * $count); } $page2->drawPolygon($x, $y, Zend_Pdf_Page::SHAPE_DRAW_FILL_AND_STROKE, Zend_Pdf_Page::FILL_METHOD_EVEN_ODD); // Draw line $page2->setLineWidth(0.5); $page2->drawLine(60, 375, 400, 375); $pdf->save(dirname(__FILE__) . '/_files/output.pdf'); unset($pdf); $pdf1 = Zend_Pdf::load(dirname(__FILE__) . '/_files/output.pdf'); $this->assertTrue($pdf1 instanceof Zend_Pdf); unset($pdf1); unlink(dirname(__FILE__) . '/_files/output.pdf'); }
public function getPdf() { $pdf = new Zend_Pdf(); $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_TIMES); $page->setFont($font, 12); $width = $page->getWidth(); $i = 0; $this->insertLogo($page); $this->insertAddress($page); /*$page->setFillColor(new Zend_Pdf_Color_Rgb(0.93, 0.92, 0.92)); $page->drawRectangle(25, $this->y + 15, 190, $this->y - 35); $page->drawRectangle(190, $this->y + 15, 350, $this->y - 35); $page->drawRectangle(350, $this->y + 15, 570, $this->y - 35);*/ $page->setFont($font, 16); $this->y -= 50; $page->setFillColor(new Zend_Pdf_Color_GrayScale(0.5)); $page->drawRectangle(25, $this->y + 15, 573, $this->y - 57); $page->setFillColor(new Zend_Pdf_Color_Html('#ffffff')); $headerText = "Report: Net Sales & Tax"; $page->drawText($headerText, 30, $this->y, 'UTF-8'); $this->y -= 22; $page->drawText("From: " . $this->from, 30, $this->y, 'UTF-8'); $this->y -= 22; $page->drawText("To: " . $this->to, 30, $this->y, 'UTF-8'); $page->setFont($font, 14); $this->y -= 50; $page->setFillColor(new Zend_Pdf_Color_GrayScale(0)); $totalText = Mage::helper('sales')->__('Total Net Sale'); $page->drawText($totalText, 25, $this->y, 'UTF-8'); $total = Mage::helper('core')->currency($this->getTotalSale(), true, false); $page->drawText($total, 505, $this->y, 'UTF-8'); $this->y -= 50; $page->setFillColor(new Zend_Pdf_Color_GrayScale(0)); $totalText = Mage::helper('sales')->__('Net Sales Texas Only'); $page->drawText($totalText, 25, $this->y, 'UTF-8'); $total = Mage::helper('core')->currency($this->getTotalTexasSale(), true, false); $page->drawText($total, 505, $this->y, 'UTF-8'); $this->y -= 50; $page->setFillColor(new Zend_Pdf_Color_GrayScale(0)); $totalText = Mage::helper('sales')->__('Net Shipping Costs for Texas only'); $page->drawText($totalText, 25, $this->y, 'UTF-8'); $total = Mage::helper('core')->currency($this->getTotalTexasShipping(), true, false); $page->drawText($total, 505, $this->y, 'UTF-8'); $this->y -= 50; $page->setFillColor(new Zend_Pdf_Color_GrayScale(0)); $totalText = Mage::helper('sales')->__('Texas Net Sales Tax'); $page->drawText($totalText, 25, $this->y, 'UTF-8'); $total = Mage::helper('core')->currency($this->getTotalTexasTax(), true, false); $page->drawText($total, 505, $this->y, 'UTF-8'); $pdf->pages[] = $page; return $pdf->render(); }
/** * Add Piece Number * * @param int $pieceNumber * @param int $piecesTotal * @return Mage_Usa_Model_Shipping_Carrier_Dhl_Label_Pdf_PageBuilder * @throws InvalidArgumentException * @throws Zend_Pdf_Exception */ public function addPieceNumber($pieceNumber, $piecesTotal) { $this->_page->saveGS(); if (!$pieceNumber || !$piecesTotal) { throw new InvalidArgumentException(Mage::helper('usa')->__('Piece number information is missing')); } $this->_page->setFont($this->_fontNormal, 6); $this->_page->drawText('Piece:', $this->_x(256), $this->_y(224)); $this->_page->setFont($this->_fontBold, 11); $this->_page->drawText($pieceNumber . '/' . $piecesTotal, $this->_x(256), $this->_y(234)); $this->_page->restoreGS(); return $this; }
protected function drawFont($object) { $fontItem = $object->getItem(); if ($fontItem->getFace() == 'bold') { $fontDecoration = 'bold'; } else { $fontDecoration = 'regular'; } $fontPath = SERVER_BASE . '/fonts/' . $fontItem->getName() . '.ttf'; if (is_file($fontPath)) { $font = Zend_Pdf_Font::fontWithPath($fontPath, Zend_Pdf_Font::EMBED_SUPPRESS_EMBED_EXCEPTION); } else { if ($fontDecoration == "bold") { $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA_BOLD); } else { $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); } } if ($fontItem->getFace() == "invert") { $this->page->setFillColor(new Zend_Pdf_Color_Rgb(0, 0, 0)); //schwarze farbe setzen fuer Hintergrund $width = $this->widthForStringUsingFontSize($object->getValue(), $font, $fontItem->getSize()); $height = $fontItem->getSize(); $this->page->drawRectangle($this->coordX($this->mmToPts($object->getPosx())), $this->coordY($this->mmToPts($object->getPosy())) + $height / 2, $this->coordX($this->mmToPts($object->getPosx())) + $width, $this->coordY($this->mmToPts($object->getPosy())) - $height / 2, Zend_Pdf_Page::SHAPE_DRAW_FILL); $this->page->setFillColor(new Zend_Pdf_Color_Rgb(1, 1, 1)); //weiße farbe setzen fuer Text } else { $this->page->setFillColor(new Zend_Pdf_Color_Rgb(0, 0, 0)); //schwarze farbe setzen fuer text } $this->page->setFont($font, $fontItem->getSize()); if ($fontItem->getRotation() !== null) { $this->page->rotate($this->coordX($this->mmToPts($object->getPosx())), $this->coordY($this->mmToPts($object->getPosy())), deg2rad(360 - $fontItem->getRotation())); } $this->page->drawText($object->getValue(), $this->coordX($this->mmToPts($object->getPosx())), $this->coordY($this->mmToPts($object->getPosy()) + $fontItem->getSize() / 2), 'UTF-8'); if ($fontItem->getRotation() !== null) { $this->page->rotate($this->coordX($this->mmToPts($object->getPosx())), $this->coordY($this->mmToPts($object->getPosy())), -deg2rad(360 - $fontItem->getRotation())); } }
/** * Add the token to a pdf page * * @param \Zend_Pdf_Page $page * @param string $tokenId */ protected function addTokenToPage(\Zend_Pdf_Page $page, $tokenId) { // Set $this->pageFont to false to prevent drawing of tokens on page. if ($this->pageFont) { $font = \Zend_Pdf_Font::fontWithName($this->pageFont); if ($this->pageXfromLeft) { $x = $this->pageX; } else { $x = $page->getWidth() - $this->pageX; } if ($this->pageYfromTop) { $y = $page->getHeight() - $this->pageY; } else { $y = $this->pageY; } $page->setFont($font, $this->pageFontSize); $page->drawText(strtoupper($tokenId), $x, $y, 'UTF-8'); } }
$doc = "Barnbyte.pdf";//temp if (!file_exists($reportPath.$doc)) { $pdf = new Zend_Pdf(); $pdf->pages[] = $pdf->newPage(Zend_Pdf_Page::SIZE_A4); $page = $pdf->pages[0]; } else { $pdf = Library_Pdf_Base::load($reportPath.$doc); $templatePage = count($pdf->pages)-1; $page = new Zend_Pdf_Page($pdf->pages[$templatePage]); unset($pdf->pages[$templatePage]); $pdf->pages[] = $page; } $page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20); $page->setFont($page->getFont(), 12); include("$easyDBDir/easyDB.php"); include("$easyDBDir/easyDBConn2.php"); $db = easyDB(''); //process parameters. $id = $_REQUEST['id']; $query="Select Fadderbarn.* ,Giver.* ,Giver.ZipTown || ' ' || Giver.ZipCode as 'Giver.Post' From Fadderbarn ,Giver Where Giver.Id = Fadderbarn.GiverId
function pdfdisplayAction() { $convertdate = new App_Model_dateConvertor(); // echo '<pre>'; print_r($this->_request->getParam('accNum')); $this->view->details = $this->view->loanModel->searchaccounts($this->_request->getParam('accNum')); //echo '<pre>'; print_r($this->view->details); $this->view->tran = $this->view->loanModel->loanInstalments($this->_request->getParam('accNum')); $this->view->paid = $this->view->loanModel->paid($this->_request->getParam('accNum')); $this->view->unpaid = $this->view->loanModel->unpaid($this->_request->getParam('accNum')); // $loansearch = new Loandetailsg_Form_Search(); // $loantransactions = new Loandisbursmentg_Model_loan(); $app = $this->view->baseUrl(); $word = explode('/', $app); $projname = $word[1]; $pdf = new Zend_Pdf(); $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); $pdf->pages[] = $page; // Image $image_name = "/var/www/" . $projname . "/public/images/logo.jpg"; $image = Zend_Pdf_Image::imageWithPath($image_name); $page->drawImage($image, 30, 770, 130, 820); $page->setLineWidth(1)->drawLine(25, 25, 570, 25); //bottom horizontal $page->setLineWidth(1)->drawLine(25, 25, 25, 820); //left vertical $page->setLineWidth(1)->drawLine(570, 25, 570, 820); //right vertical $page->setLineWidth(1)->drawLine(570, 820, 25, 820); //top horizontal $page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 8); $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); $page->drawText('( LOAN LEDGER )', 237, 780); $text = array("Member details"); $x0 = 50; $x3 = 310; $x1 = 150; $x2 = 220; $page->drawLine(50, 740, 290, 740); $page->drawLine(50, 720, 290, 720); $page->drawText($text[0], 90, 727); $y1 = 700; foreach ($this->view->details as $details) { $page->drawText('Name : ' . $details->name, $x0, $y1); $y1 = $y1 - 20; $page->drawText('Branch : ' . $details->officename, $x0, $y1); $y1 = $y1 - 20; $page->drawText('Code : ' . $details->code, $x0, $y1); $y1 = $y1 - 20; $page->drawText('Account code : ' . $details->number, $x0, $y1); $text1 = array("Loan details"); $y1 = $y1 - 25; $page->drawLine(50, $y1, 290, $y1); $y1 = $y1 - 20; $page->drawLine(50, $y1, 290, $y1); $y1 = $y1 + 7; $page->drawText($text1[0], 90, $y1); $y1 = $y1 - 25; $page->drawText('Loan name : ' . $details->loanname, $x0, $y1); $y1 = $y1 - 20; $page->drawText('Loan amount Rs : ' . $details->amount, $x0, $y1); $y1 = $y1 - 20; $page->drawText('Interest rate % : ' . $details->interest, $x0, $y1); $y1 = $y1 - 20; $page->drawText('Installments : ' . $details->installments, $x0, $y1); $y1 = $y1 - 20; $page->drawText('Sanctioned date : ' . $details->sanctioned, $x0, $y1); $y1 = $y1 - 20; } $y1 = 740; $text2 = array("Installment status No Amount"); $page->drawLine(310, $y1, 550, $y1); $y1 = $y1 - 20; $page->drawLine(310, $y1, 550, $y1); $y1 = $y1 + 7; $page->drawText($text2[0], $x3, $y1); foreach ($this->view->paid as $paid) { $y1 = $y1 - 25; $page->drawText('Paid' . $paid->paidAmt, 320, $y1); $page->drawText($paid->paidCount, 390, $y1); } foreach ($this->view->unpaid as $unpaid) { $y1 = $y1 - 20; $page->drawText('Due', 320, $y1); $page->drawText($unpaid->unpaidCount, 390, $y1); $page->drawText($unpaid->unpaidAmt, 430, $y1); } $y1 = 480; $text3 = array("GL.LF no Transaction date Creidt Debit Payment mode Transacted by "); $page->drawLine(50, $y1, 550, $y1); $y1 = $y1 - 20; $page->drawLine(50, $y1, 550, $y1); $y1 = $y1 + 7; $page->drawText($text3[0], $x0, $y1); foreach ($this->view->tran as $transaction) { $y1 = $y1 - 20; $page->drawText($transaction->id, 60, $y1); $page->drawText($transaction->date, 120, $y1); $page->drawText($transaction->cr, 160, $y1); $page->drawText($transaction->dt, 250, $y1); $page->drawText($transaction->mode, 330, $y1); $page->drawText($transaction->name, 420, $y1); $y1 = $y1 - 5; $page->drawLine(50, $y1, 550, $y1); } $pdf->pages[] = $page; $pdfData = $pdf->render(); $pdf->save('/var/www/' . $projname . '/reports/loanledger.pdf'); $path = '/var/www/' . $projname . '/reports/loanledger.pdf'; chmod($path, 0777); }
function pdfdisplayAction() { $declarationform = new Externalloan_Model_Dec(); $this->view->form = $declarationform; $postdata = $this->_request->getpost(); //echo '<pre>'; print_r($postdata); $this->view->membercode = $memcode = $postdata['membercode']; //echo $this->view->membercode.'<br>'; $this->view->moduleid = $moduleid = $postdata['module_id']; $this->view->groupresult = $results = $this->view->dbobj->groupDeatils($memcode, $moduleid); $this->view->groupmember = $membername = $this->view->dbobj->getmember($memcode); $this->view->represent = $repname = $this->view->dbobj->represent($memcode); $this->view->loans = $loans = $this->view->dbobj->getgrouploans($memcode); $app = $this->view->baseUrl(); $word = explode('/', $app); $projname = $word[1]; $pdf = new Zend_Pdf(); $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); $pdf->pages[] = $page; // Image $image_name = "/var/www/" . $projname . "/public/images/logo.jpg"; $image = Zend_Pdf_Image::imageWithPath($image_name); //$page->drawImage($image, 25, 770, 570, 820); $page->drawImage($image, 30, 770, 130, 820); $page->setLineWidth(1)->drawLine(25, 25, 570, 25); //bottom horizontal $page->setLineWidth(1)->drawLine(25, 25, 25, 820); //left vertical $page->setLineWidth(1)->drawLine(570, 25, 570, 820); //right vertical $page->setLineWidth(1)->drawLine(570, 820, 25, 820); //top horizonta // define font resource $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); // Image $image_name = "/var/www/" . $projname . "/public/images/logo.jpg"; $image = Zend_Pdf_Image::imageWithPath($image_name); $x1 = 72; $x2 = 410; $y1 = 670; //$y2=; $memcode = $this->_request->getParam('membercode'); $moduleid = $this->_request->getParam('module_id'); // echo '<pre>'; print_r($this->view->groupresult); $dateconvert = new App_Model_dateConvertor(); foreach ($this->view->groupresult as $result) { foreach ($this->view->represent as $name) { foreach ($this->view->groupmember as $memberview) { // write text to page $page->setFont($font, 10)->drawText('( EXTERNAL LOAN REQUEST )', 237, 720); $page->setFont($font, 9)->drawText('Group name :' . $result['name'] . '', $x1, $y1); $page->setFont($font, 9)->drawText('Date :' . date('d-m-Y') . '', $x2, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('Group Address :' . $result['address1'] . '', $x1, $y1); $page->setFont($font, 9)->drawText('Group code :' . $result['groupcode'] . '', $x2, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('' . $result['city'] . '', 137, $y1); $page->setFont($font, 9)->drawText('Savings A/c :' . $result['account_number'] . '', $x2, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('' . $result['state'] . '', 137, $y1); foreach ($this->view->loans as $loan) { $page->setFont($font, 9)->drawText('Loan A/c :' . $loan['loanaccount'] . '', $x2, $y1); } // // $y1=$y1-15; // // $page->setFont($font, 9) // // ->drawText('Communication:phone/mobile :'.$loan['mobile'].'',$x1, $y1); $y1 = $y1 - 10; $page->setLineWidth(1)->drawLine(50, $y1, 550, $y1); $y1 = $y1 - 25; $page->setFont($font, 9)->drawText('1...' . $result['purpose'] . '...(PURPOSE)sfjhkjh kjhjhjdhfjn dhfjkasdhfjh..' . $result['bankname'] . '..(BANK)afd/saa/sdb', $x1, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('..' . $result['branchname'] . '..(Branch name) asdbnhhjh saoinm (LOAN AMOUNT)..' . $result['amount'] . '...ajjnsabvcui uwepiyqwne bodaftutguy nhgqwe.', $x1, $y1); $y1 = $y1 - 20; $page->setFont($font, 9)->drawText('2. aujhhjuoer uiuhjn jhsfduio uyhuasmuiohjos iuiowsmhns8u ujmnasusm sjuhm,asdfiu ', $x1, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('1) ' . $name['memnames'] . '', 150, $y1); $y1 = $y1 - 25; $page->setFont($font, 9)->drawText('aujhhjuoer uiuhjn jhsfduio uyhuasmuiohjos iuiowsmhns8u ujmnasusm sjuhm,asdfiu ', $x1, $y1); $y1 = $y1 - 15; $page->setLineWidth(1)->drawLine(50, $y1, 550, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('S.No', 80, $y1); $page->setFont($font, 9)->drawText('Member Name', 150, $y1); $page->setFont($font, 9)->drawText('Purpose', 270, $y1); $page->setFont($font, 9)->drawText('Loan request', 360, $y1); $page->setFont($font, 9)->drawText('Signature', 450, $y1); $y1 = $y1 - 10; $page->setLineWidth(1)->drawLine(50, $y1, 550, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('' . $memberview['memname'] . '', 150, $y1); $page->setFont($font, 9)->drawText('' . $memberview['purposename'] . '', 260, $y1); $page->setFont($font, 9)->drawText('' . $memberview['Amount'] . '', 365, $y1); $y1 = $y1 - 10; $page->setLineWidth(1)->drawLine(50, $y1, 550, $y1); $y1 = $y1 - 50; $pdf->pages[] = $page; $pdfData = $pdf->render(); $pdfData = $pdf->render(); $pdf->save('/var/www/' . $projname . '/reports/externalloan.pdf'); $path = '/var/www/' . $projname . '/reports/externalloan.pdf'; chmod($path, 0777); } } } }
public function downloadAction() { if ($this->_loadValidVoucher()) { $voucherCode = $this->getRequest()->getParam('code'); $text = Mage::helper('voucher'); $_product = Mage::registry('current_product'); $pdf = new Zend_Pdf(); $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_LETTER); $pageHeight = $page->getHeight(); $pageWidth = $page->getWidth(); //$page->rotate(($pageWidth/2), ($pageHeight/2), 1); $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); $logoImage = Zend_Pdf_Image::imageWithPath(Mage::getDesign()->getSkinBaseDir() . '/images/logo_small_en.jpg'); //$footerImage = Zend_Pdf_Image::imageWithPath(Mage::getDesign()->getSkinBaseDir() . '/images/voucher_footer_en.png'); //VD $productImage = Zend_Pdf_Image::imageWithPath(Mage::getBaseDir() . '/media/catalog/product' . $_product->getVoucherImage()); //$footerImageHeight = $footerImage->getPixelHeight(); //VD //$footerImageWidth = $footerImage->getPixelWidth(); //VD $logoImageHeight = 75; //VDEdit $logoImageWidth = 250; //VDEdit $tableWidth = 568; $startPoint = ($pageWidth - $tableWidth) / 2; $endPoint = $startPoint + $tableWidth; $botPoint = 10; $topPoint = $pageHeight - 30; $page->setLineWidth('0.3')->setLineDashingPattern(array(3, 3, 3, 3))->drawLine($startPoint, $topPoint, $startPoint, $botPoint)->drawLine($endPoint, $topPoint, $endPoint, $botPoint)->drawLine($startPoint, $topPoint, $endPoint, $topPoint)->drawLine($startPoint, $botPoint, $endPoint, $botPoint)->drawLine($startPoint, $pageHeight - $logoImageHeight - 235, $endPoint, $pageHeight - $logoImageHeight - 235)->drawLine($startPoint, $pageHeight - $logoImageHeight - 235 - 325, $endPoint, $pageHeight - $logoImageHeight - 235 - 325); $page->setFillColor(Zend_Pdf_Color_Html::color('#16599D'))->drawRectangle($startPoint + 2, $topPoint - $logoImageHeight - 2, $endPoint, $topPoint); $page->drawImage($logoImage, $startPoint, $topPoint - $logoImageHeight - 1, $startPoint + $logoImageWidth, $topPoint); //$page->drawImage($footerImage, $startPoint + 2, $botPoint, $startPoint + $footerImageWidth - 20, $botPoint + $footerImageHeight); $page->drawImage($productImage, $startPoint + 7, $topPoint - 55 - $productImage->getPixelHeight(), $startPoint + 7 + 246, $topPoint - 55 - $productImage->getPixelHeight() + 165); $page->setFillColor(Zend_Pdf_Color_Html::color('#FFFFFF'))->setLineDashingPattern(array(1, 0, 1, 0))->drawRectangle($endPoint - 205, $topPoint - 10, $endPoint - 15, $topPoint + 10)->setLineDashingPattern(array(0, 1000, 0, 1000))->setFillColor(Zend_Pdf_Color_Html::color('#EDF4FA'))->drawRectangle($startPoint + 0.3, $pageHeight - $logoImageHeight - 235, $endPoint, $pageHeight - $logoImageHeight - 235 - 325); $style = new Zend_Pdf_Style(); $style->setFont($font, 15); $page->setFont($font, 12)->setFillColor(Zend_Pdf_Color_Html::color('#000000'))->drawText($text->__('Voucher Code: ' . $voucherCode), $endPoint - 193, $topPoint - 4)->setFont($font, 15); $lines = explode("\n", $this->getWrappedText($text->__('Voucher for ') . $_product->getName(), $style, 270)); //var_dump($lines); foreach ($lines as $k => $line) { $page->drawText($line, $startPoint + $productImage->getPixelWidth() + 20, $topPoint - 70 - $k * 20); } // $pdf->pages[0] = $page; $pdf->save(Mage::getBaseDir() . '/media/vouchers/' . $voucherCode . '.pdf'); $this->getResponse()->clearHeaders()->setHeader('content-type:', 'Application/pdf')->setHeader('Content-Type', 'application/force-download')->setHeader('Content-Disposition', 'attachment; filename="' . $voucherCode . '.pdf"')->setBody($pdf->render()); } }
public function getPdfFile() { $this->_isExport = true; $this->_prepareGrid(); $this->getCollection()->getSelect()->limit(); $this->getCollection()->setPageSize(0); $this->getCollection()->load(); $this->_afterLoadCollection(); $pdf = new Zend_Pdf(); $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4_LANDSCAPE); $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_TIMES); $page->setFont($font, 12); $width = $page->getWidth(); $i = 20; $col = array(); $header_arr = array(); foreach ($this->_columns as $column) { if ($column->getData('renderer') && $column->getData('renderer') != "") { $renderer = $column->getData('renderer'); } else { $renderer = false; } $col[$column->getIndex()] = array('width' => round($column->getWidth() / 1.2), 'render' => $renderer); if (!$column->getIsSystem()) { $header = $column->getExportHeader(); $header_arr[] = array('header' => $header, 'width' => "{$i}"); //$page->drawText($header, $i, $page->getHeight()-20); $i += round($column->getWidth() / 1.2); } } //Mage::log($col); $height = $page->getHeight() - 30; $j = 0; $totl = 0; foreach ($this->getCollection() as $coll) { $i = 20; $data = $coll->getData(); $sorted = $this->sortArrayByArray($data, $col); if ($totl % 20 == 0) { $page = $pdf->newPage(Zend_Pdf_Page::SIZE_A4_LANDSCAPE); $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_TIMES); $page->setFont($font, 12); $totl = 0; $height = $page->getHeight() - 30; $width = $page->getWidth(); $pdf->pages[] = $page; foreach ($header_arr as $header) { $page->drawText($header['header'], $header['width'], $height); } } $height -= 20; $totl++; foreach ($sorted as $key => $value) { if ($col[$key]['render'] != "") { $value = $this->getLayout()->createBlock($col[$key]['render'])->render($coll); } $page->drawText($value, $i, $height); $i += $col[$key]['width']; } $j++; //if($j == 50) break; } //$pdf->pages[] = $page; return $pdf->render(); }
/** * Set font as italic * * @param Zend_Pdf_Page $object * @param int $size * @return Zend_Pdf_Resource_Font */ protected function _setFontItalic($object, $size = 7) { $font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/LinLibertineFont/LinLibertine_It-2.8.2.ttf'); $object->setFont($font, $size); return $font; }
// Add new page generated by Zend_Pdf object (page is attached to the specified the document) $pdf->pages[] = ($page1 = $pdf->newPage('A4')); // Add new page generated by Zend_Pdf_Page object (page is not attached to the document) $pdf->pages[] = ($page2 = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_LETTER_LANDSCAPE)); // Create new font $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); // Apply font and draw text $page1->setFont($font, 36) ->setFillColor(Zend_Pdf_Color_Html::color('#9999cc')) ->drawText('Helvetica 36 text string', 60, 500); // Use font object for another page $page2->setFont($font, 24) ->drawText('Helvetica 24 text string', 60, 500); // Use another font $page2->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_TIMES), 32) ->drawText('Times-Roman 32 text string', 60, 450); // Draw rectangle $page2->setFillColor(new Zend_Pdf_Color_GrayScale(0.8)) ->setLineColor(new Zend_Pdf_Color_GrayScale(0.2)) ->setLineDashingPattern(array(3, 2, 3, 4), 1.6) ->drawRectangle(60, 400, 400, 350); // Draw circle $page2->setLineDashingPattern(Zend_Pdf_Page::LINE_DASHING_SOLID) ->setFillColor(new Zend_Pdf_Color_Rgb(1, 0, 0))
<?php header('Content-Type: application/x-pdf'); header("Content-Disposition: attachment;filename=invoice.pdf"); header("Cache-Control: no-cache, must-revalidate"); $path = dirname(dirname(__FILE__)) . '/library'; set_include_path(get_include_path() . PATH_SEPARATOR . $path); require_once "Zend/Pdf.php"; $pdf = new Zend_Pdf(); $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_LETTER); $pdf->pages[] = $page; $pdf->pages[] = $pdf->newPage(Zend_Pdf_Page::SIZE_LETTER); $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_TIMES_BOLD); $page->setFont($font, 12); $page->drawText('wewe', 110, 641); //echo $page->getHeight(); //echo $page->getWidth(); $pdf->save("report2.pdf"); header('Location: report2.pdf');
protected static function DrawHeader(Zend_Pdf_Page $objPage) { $intY = STEWARDSHIP_TOP - 5 / 8 * 72; $intY -= 13.2; $objPage->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA_BOLD), 12); $objPage->drawText(STEWARDSHIP_STATEMENT_LINE_1, 36, $intY, 'UTF-8'); $intY -= 9.199999999999999; $objPage->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 8); $objPage->drawText(STEWARDSHIP_STATEMENT_LINE_2, 36, $intY, 'UTF-8'); $intY -= 12.1; $objPage->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 11); $objPage->drawText(STEWARDSHIP_STATEMENT_LINE_3, 36, $intY, 'UTF-8'); $intY -= 12.1; $objPage->drawText(STEWARDSHIP_STATEMENT_LINE_4, 36, $intY, 'UTF-8'); if (!self::$ZendImage) { self::$ZendImage = Zend_Pdf_Image::imageWithPath(__DOCROOT__ . __IMAGE_ASSETS__ . '/alcf_logo_stewardship.png'); } $objPage->drawImage(self::$ZendImage, 424, STEWARDSHIP_TOP - 108, 576, STEWARDSHIP_TOP - 36); }
protected function setFont(\Zend_Pdf_Page $page, $size = 12) { $basePath = APPLICATION_PATH . "/../public/fonts/"; $font = \Zend_Pdf_Font::fontWithPath($basePath . 'LiberationSans-Regular.ttf'); $page->setFont($font, $size); }
$page->drawImage($stampImage, 500, -60, 600, 40); $page->restoreGS(); $page->drawText('Modified by Zend Framework!', 150, 0); $page->restoreGS(); } // Add new page generated by Zend_Pdf object (page is attached to the specified the document) $pdf->pages[] = $page1 = $pdf->newPage('A4'); // Add new page generated by Zend_Pdf_Page object (page is not attached to the document) $pdf->pages[] = $page2 = new Zend_Pdf_Page(Zend_Pdf_Const::PAGESIZE_LETTER_LANDSCAPE); // Create new font $font = new Zend_Pdf_Font_Standard(Zend_Pdf_Const::FONT_HELVETICA); // Apply font and draw text $page1->setFont($font, 36); $page1->drawText('Helvetica 36 text string', 60, 500); // Use font object for another page $page2->setFont($font, 24); $page2->drawText('Helvetica 24 text string', 60, 500); // Use another font $page2->setFont(new Zend_Pdf_Font_Standard(Zend_Pdf_Const::FONT_TIMES_ROMAN), 32); $page2->drawText('Times-Roman 32 text string', 60, 450); // Draw rectangle $page2->setFillColor(new Zend_Pdf_Color_GrayScale(0.8)); $page2->setLineColor(new Zend_Pdf_Color_GrayScale(0.2)); $page2->setLineDashingPattern(array(3, 2, 3, 4), 1.6); $page2->drawRectangle(60, 400, 400, 350); // Draw circle $page2->setLineDashingPattern(Zend_Pdf_Const::LINEDASHING_SOLID); $page2->setFillColor(new Zend_Pdf_Color_RGB(1, 0, 0)); $page2->drawCircle(85, 375, 25); // Draw sectors $page2->drawCircle(200, 375, 25, 2 * M_PI / 3, -M_PI / 6);
/** * Set font as italic * * @param Zend_Pdf_Page $object * @param int $size * @return Zend_Pdf_Resource_Font */ protected function _setFontItalic($object, $size = 7) { $selected_headingsize = Mage::getStoreConfig('estoreiq_options/messages/estoreiq_heading_font_size_selected'); if ($selected_headingsize == 'small') { $size -= 1; } else { if ($selected_headingsize == 'large') { $size += 1; } } // Get our Font from settings $selected_font = Mage::getStoreConfig('estoreiq_options/messages/estoreiq_font_selected'); if ($selected_font == 'opensans') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/opensans/' . 'OpenSans-Regular.ttf'); } else { if ($selected_font == 'arimo') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/arimo/' . 'Arimo-Regular.ttf'); } else { if ($selected_font == 'asap') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/asap/' . 'Asap-Regular.ttf'); } else { if ($selected_font == 'asul') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/asul/' . 'Asul-Regular.ttf'); } else { if ($selected_font == 'cabin') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/cabin/' . 'Cabin-Regular.ttf'); } else { if ($selected_font == 'cabincondensed') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/cabincondensed/' . 'CabinCondensed-Regular.ttf'); } else { if ($selected_font == 'droidsans') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/droid/' . 'DroidSansMono-Regular.ttf'); } else { if ($selected_font == 'droidserif') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/droid/' . 'DroidSerif-Regular.ttf'); } else { if ($selected_font == 'francoisone') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/francoisone/' . 'FrancoisOne.ttf'); } else { if ($selected_font == 'lato') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/lato/' . 'Lato-Regular.ttf'); } else { if ($selected_font == 'latoblack') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/lato/' . 'Lato-Black.ttf'); } else { if ($selected_font == 'lobster') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/lobster/' . 'Lobster.ttf'); } else { if ($selected_font == 'oswald') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/oswald/' . 'Oswald-Regular.ttf'); } else { if ($selected_font == 'ptsans') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/ptsans/' . 'PT_Sans-Web-Regular.ttf'); } else { if ($selected_font == 'ptserif') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/ptserif/' . 'PT_Serif-Web-Regular.ttf'); } else { if ($selected_font == 'ubuntu') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/ubuntu/' . 'Ubuntu-Regular.ttf'); } else { if ($selected_font == 'ubuntucondensed') { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/ubuntu/' . 'UbuntuCondensed-Regular.ttf'); } else { $font = Zend_Pdf_Font::fontWithPath(dirname(__FILE__) . '/fonts/opensans/' . 'OpenSans-Regular.ttf'); } } } } } } } } } } } } } } } } } $object->setFont($font, $size); return $font; }
/** * Set font as italic * * @param Zend_Pdf_Page $object * @param int $size * @return Zend_Pdf_Resource_Font */ protected function _setFontItalic($object, $size = 7) { $font = Zend_Pdf_Font::fontWithPath(Mage::getBaseDir() . '/lib/wangttf/wt011.ttf'); $object->setFont($font, $size); return $font; }
/** * Set italic font * * @param Zend_Pdf_Page $object Current page object of Zend_Pdf * @param string|int $size Font size * @return Zend_Pdf_Resource_Font */ protected function _setFontItalic($object, $size = 10) { $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA_ITALIC); $object->setFont($font, $size); return $font; }
/** * Set Page Font * @param Zend_Pdf_Resource_Font $font * @param int $fontSize * * @return void|Zend_Pdf_Canvas_Interface */ public function setFont(Zend_Pdf_Resource_Font $font, $fontSize = 10) { $this->_font = $font; $this->_fontSize = $fontSize; parent::setFont($font, $fontSize); }
public function getPdf() { $pdf = new Zend_Pdf(); $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_TIMES); $page->setFont($font, 12); $width = $page->getWidth(); $i = 0; $this->insertLogo($page); $this->insertAddress($page); /*$page->setFillColor(new Zend_Pdf_Color_Rgb(0.93, 0.92, 0.92)); $page->drawRectangle(25, $this->y + 15, 190, $this->y - 35); $page->drawRectangle(190, $this->y + 15, 350, $this->y - 35); $page->drawRectangle(350, $this->y + 15, 570, $this->y - 35);*/ $page->setFont($font, 16); $this->y -= 50; $page->setFillColor(new Zend_Pdf_Color_GrayScale(0.5)); $page->drawRectangle(25, $this->y + 15, 573, $this->y - 57); $page->setFillColor(new Zend_Pdf_Color_Html('#ffffff')); $headerText = "Report: Net Sales & Tax"; $page->drawText($headerText, 30, $this->y, 'UTF-8'); $this->y -= 22; $page->drawText("From: " . $this->from, 30, $this->y, 'UTF-8'); $this->y -= 22; $page->drawText("To: " . $this->to, 30, $this->y, 'UTF-8'); $fontSize = 14; $rightMg = 27; $page->setFont($font, $fontSize); $timeZone = Mage::getStoreConfig('general/locale/timezone'); //echo $timeZone; //date_default_timezone_set('UTC'); date_default_timezone_set($timeZone); $diff = date('Z'); $diff = $diff * -1; //go opposite $from = strtotime($this->from . ' ' . $diff . ' seconds'); $to = strtotime($this->to . ' ' . $diff . ' seconds'); $this->from = date('Y-m-d H:i:s', $from); $this->to = date('Y-m-d H:i:s', $to); if (empty($from) || empty($to)) { throw new Exception('\'To date\' and \'From date\' are required.'); return; } if ($from > $to) { throw new Exception('\'To date\' cannot be smaller than \'From date\''); return; } /*if($from==$to) { $this->to=date('Y-m-d H:i:s', strtotime($this->to. ' + 1 days')); }*/ $this->to = date('Y-m-d H:i:s', strtotime($this->to . ' + 1 days')); //$this->from=date('Y-m-d H:i:s', strtotime($this->from)); $this->y -= 50; $page->setFillColor(new Zend_Pdf_Color_GrayScale(0)); $totalText = Mage::helper('sales')->__('Total Sales'); $page->drawText($totalText, 25, $this->y, 'UTF-8'); $total = Mage::helper('core')->currency($this->getTotalSale(), true, false); $txtWidth = $this->getTextWidth($total, $font, $fontSize) + $rightMg; $page->drawText($total, $width - $txtWidth - $fontSize, $this->y, 'UTF-8'); $this->y -= 50; $page->setFillColor(new Zend_Pdf_Color_GrayScale(0)); $totalText = Mage::helper('sales')->__('Total Texas Sales'); $page->drawText($totalText, 25, $this->y, 'UTF-8'); $total = Mage::helper('core')->currency($this->getTotalTexasSale(), true, false); $txtWidth = $this->getTextWidth($total, $font, $fontSize) + $rightMg; $page->drawText($total, $width - $txtWidth - $fontSize, $this->y, 'UTF-8'); $this->y -= 50; $page->setFillColor(new Zend_Pdf_Color_GrayScale(0)); $totalText = Mage::helper('sales')->__('Shipping Costs Texas Only'); $page->drawText($totalText, 25, $this->y, 'UTF-8'); $total = Mage::helper('core')->currency($this->getTotalTexasShipping(), true, false); $txtWidth = $this->getTextWidth($total, $font, $fontSize) + $rightMg; $page->drawText($total, $width - $txtWidth - $fontSize, $this->y, 'UTF-8'); $this->y -= 50; $page->setFillColor(new Zend_Pdf_Color_GrayScale(0)); $totalText = Mage::helper('sales')->__('Texas Sales Tax'); $page->drawText($totalText, 25, $this->y, 'UTF-8'); $total = Mage::helper('core')->currency($this->getTotalTexasTax(), true, false); $txtWidth = $this->getTextWidth($total, $font, $fontSize) + $rightMg; $page->drawText($total, $width - $txtWidth - $fontSize, $this->y, 'UTF-8'); $pdf->pages[] = $page; return $pdf->render(); }
if ($stampImage != null) { $page->drawImage($stampImage, 500, -60, 600, 40); } $page->restoreGS(); $page->drawText('Modified by Zend Framework!', 150, 0)->restoreGS(); } // Add new page generated by Zend_Pdf object (page is attached to the specified the document) $pdf->pages[] = $page1 = $pdf->newPage('A4'); // Add new page generated by Zend_Pdf_Page object (page is not attached to the document) $pdf->pages[] = $page2 = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_LETTER_LANDSCAPE); // Create new font $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); // Apply font and draw text $page1->setFont($font, 36)->setFillColor(Zend_Pdf_Color_Html::color('#9999cc'))->drawText('Helvetica 36 text string', 60, 500); // Use font object for another page $page2->setFont($font, 24)->drawText('Helvetica 24 text string', 60, 500); // Use another font $page2->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_TIMES), 32)->drawText('Times-Roman 32 text string', 60, 450); // Draw rectangle $page2->setFillColor(new Zend_Pdf_Color_GrayScale(0.8))->setLineColor(new Zend_Pdf_Color_GrayScale(0.2))->setLineDashingPattern(array(3, 2, 3, 4), 1.6)->drawRectangle(60, 400, 400, 350); // Draw circle $page2->setLineDashingPattern(Zend_Pdf_Page::LINE_DASHING_SOLID)->setFillColor(new Zend_Pdf_Color_Rgb(1, 0, 0))->drawCircle(85, 375, 25); // Draw sectors $page2->drawCircle(200, 375, 25, 2 * M_PI / 3, -M_PI / 6)->setFillColor(new Zend_Pdf_Color_Cmyk(1, 0, 0, 0))->drawCircle(200, 375, 25, M_PI / 6, 2 * M_PI / 3)->setFillColor(new Zend_Pdf_Color_Rgb(1, 1, 0))->drawCircle(200, 375, 25, -M_PI / 6, M_PI / 6); // Draw ellipse $page2->setFillColor(new Zend_Pdf_Color_Rgb(1, 0, 0))->drawEllipse(250, 400, 400, 350)->setFillColor(new Zend_Pdf_Color_Cmyk(1, 0, 0, 0))->drawEllipse(250, 400, 400, 350, M_PI / 6, 2 * M_PI / 3)->setFillColor(new Zend_Pdf_Color_Rgb(1, 1, 0))->drawEllipse(250, 400, 400, 350, -M_PI / 6, M_PI / 6); // Draw and fill polygon $page2->setFillColor(new Zend_Pdf_Color_Rgb(1, 0, 1)); $x = array(); $y = array(); for ($count = 0; $count < 8; $count++) {
/** * Generate a review portal pdf. * * @param integer $portalId * @return string The pdf name */ protected function _generatePdf($portalId) { $portal = new Object_ReviewPortal($portalId); if (!$portal->getId()) { return false; } // Get the screenshots of all the portal pages. $pages = Repo_ReviewPortalPage::getInstance()->getPortalPages($portalId); if (!$pages || $pages->count() == 0) { return false; } $pdf = new Zend_Pdf(); $pageNumber = 1; $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); $fontSize = 10; foreach ($pages as $_p) { $_images = array(); $_page = new Object_Page($_p->id); // Try get static screenshots if the setting is set. if ($_page->screenshot_type == Repo_Page::SCREENSHOT_TYPE_STATIC) { $_images = $_page->getStaticScreenshots(true); } // Get dynamic one. if (empty($_images)) { $_images[] = Manager_ScreenCapture_Page::getInstance()->getScreenshot($_p->id); } foreach ($_images as $_image) { $_pdfImage = Zend_Pdf_Image::imageWithPath($_image); $_pdfPage = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_LETTER_LANDSCAPE); $_pdfPage->drawImage($_pdfImage, 20, 36, $_pdfPage->getWidth() - 20, $_pdfPage->getHeight() - 20); $_pdfPage->setFont($font, 16); $_pdfPage->setFillColor(Zend_Pdf_Color_Html::color('#333333'))->drawText($pageNumber, $_pdfPage->getWidth() / 2, 10); $pageNumber++; $pdf->pages[] = $_pdfPage; } } $pdfName = $portalId . '_' . time() . '.pdf'; $path = $this->_rootPath . DS . $pdfName; $pdf->save($path); return $pdfName; }
/** * Set italic font * * @param Zend_Pdf_Page $object Current page object of Zend_Pdf * @param string|int $size Font size * * @return Zend_Pdf_Resource_Font */ protected function _setFontItalic($object, $size = 10) { $font = $this->getFontItalic(); $object->setFont($font, $size); return $font; }
public function testPageCloning() { $pdf = Zend_Pdf::load(dirname(__FILE__) . '/_files/pdfarchiving.pdf'); $srcPageCount = count($pdf->pages); try { $newPage = clone reset($pdf->pages); } catch (Zend_Pdf_Exception $e) { if (strpos($e->getMessage(), 'Cloning Zend_Pdf_Page object using \'clone\' keyword is not supported.') !== 0) { throw $e; } // Exception is thrown } $outputPageSet = array(); foreach ($pdf->pages as $srcPage) { $page = new Zend_Pdf_Page($srcPage); $outputPageSet[] = $srcPage; $outputPageSet[] = $page; $page->saveGS(); // Create new Style $page->setFillColor(new Zend_Pdf_Color_Rgb(0, 0, 0.9)); $page->setLineColor(new Zend_Pdf_Color_GrayScale(0.2)); $page->setLineWidth(3); $page->setLineDashingPattern(array(3, 2, 3, 4), 1.6); $page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA_BOLD), 32); $page->rotate(0, 0, M_PI_2 / 3); $page->drawText('Modified by Zend Framework!', 150, 0); $page->restoreGS(); } // Add new page generated by Zend_Pdf object (page is attached to the specified the document) $pdf->pages = $outputPageSet; $pdf->save(dirname(__FILE__) . '/_files/output.pdf'); unset($pdf); $pdf1 = Zend_Pdf::load(dirname(__FILE__) . '/_files/output.pdf'); $this->assertTrue($pdf1 instanceof Zend_Pdf); $this->assertEquals($srcPageCount * 2, count($pdf1->pages)); unset($pdf1); unlink(dirname(__FILE__) . '/_files/output.pdf'); }
/** * Set font as italic * * @param \Zend_Pdf_Page $object * @param int $size * @return \Zend_Pdf_Resource_Font */ protected function _setFontItalic($object, $size = 7) { $font = \Zend_Pdf_Font::fontWithPath($this->_rootDirectory->getAbsolutePath('lib/internal/LinLibertineFont/LinLibertine_It-2.8.2.ttf')); $object->setFont($font, $size); return $font; }
function pdfgenerationAction() { $declarationform = new Declaration_Form_Account(); $this->view->form = $declarationform; $this->view->membercode = $memcode = $this->_request->getParam('membercode'); if (substr($memcode, 4, 1) == 2 or substr($memcode, 4, 1) == 3) { $this->view->groupresult = $result = $this->view->dbobj->getmembers($memcode); // if ($result) { $declarationform->populate($result[0]); $this->view->groupcode = $groupcode = $result[0]['groupcode']; $this->view->relation = $result = $this->view->dbobj->getrelations($groupcode); } } else { $this->view->result = $result = $this->view->dbobj->getmember($memcode); // if ($result) { $declarationform->populate($result[0]); $this->view->membercode1 = $familyid = $result[0]['family_id']; $this->view->relation = $result = $this->view->dbobj->getrelation($familyid); $dbobj = new Declaration_Model_Dec(); $app = $this->view->baseUrl(); $word = explode('/', $app); $projname = $word[1]; $title1 = "declaration"; $this->view->pageTitle = $title1; $pdf = new Zend_Pdf(); $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); $pdf->pages[] = $page; // Image $image_name = "/var/www/" . $projname . "/public/images/logo.jpg"; $image = Zend_Pdf_Image::imageWithPath($image_name); //$page->drawImage($image, 25, 770, 570, 820); $page->drawImage($image, 30, 770, 130, 820); $page->setLineWidth(1)->drawLine(25, 25, 570, 25); //bottom horizontal $page->setLineWidth(1)->drawLine(25, 25, 25, 820); //left vertical $page->setLineWidth(1)->drawLine(570, 25, 570, 820); //right vertical $page->setLineWidth(1)->drawLine(570, 820, 25, 820); //top horizonta // define font resource $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); // Image $image_name = "/var/www/" . $projname . "/public/images/logo.jpg"; $image = Zend_Pdf_Image::imageWithPath($image_name); $Declaration = new Declaration_Model_Dec(); $memcode = $this->_request->getParam('membercode'); $familyid = $this->_request->getParam('membercode1'); $showgetmember = $Declaration->getmember($memcode); $showgetrelation = $Declaration->getrelation($familyid); $dateconvert = new App_Model_dateConvertor(); foreach ($this->view->result as $result) { } // write text to page $page->setFont($font, 12)->drawText('DECLARATION', 240, 720); // $page->setLineWidth(1)->drawLine(0, 800, 820, 250); $page->setFont($font, 10)->drawText('(TO BE SUBMITTED BY THE BORROWER UNDER SBI JOINT LIABILITY GROUP)', 72, 700); $page->setFont($font, 9)->drawText('I,' . $result['name'] . ' (Name of the borrower), Son of ' . $this->view->relation[0]['fathername'] . '', 72, 670); $page->setFont($font, 9)->drawText('Aged around ' . $result['age'] . ' years,presently residing at ' . $result['street'] . ' do here by', 72, 655); $page->setFont($font, 9)->drawText('Solemnly affirm and sincerely state on Oath as follows:', 72, 625); $page->setFont($font, 9)->drawText('i) I propose to avail a crop loan under SBI JLG scheme against hypothecation of the crop which the loan is to be sanctioned.', 72, 605); $page->setFont($font, 9)->drawText('ii) In this connection, I confirm that and declare that I am land less labourer / share cropper /tenant farmer /oral lessee', 72, 585); $page->setFont($font, 9)->drawText('( Stricke out which ever not applicable ).', 80, 575); $page->setFont($font, 9)->drawText('iii) I hereby declare and confirm furture that the properties mentioned in the schedule to the affidavit is the property which', 72, 555); $page->setFont($font, 9)->drawText('is the subject matter of lease (Oral /written) in my favour for year to year or for period of ' . $dateconvert->normalformat($result['created_date']) . '', 80, 545); $page->setFont($font, 9)->drawText('year as mentioned in the document and the lease is presently in force and Sri ' . $result['landowner_name'] . ' is the lesser and ', 80, 535); $page->setFont($font, 9)->drawText('the owner of the property (a copy of the lease deed is enclosed).', 80, 525); $page->setFont($font, 9)->drawText('iv)I hereby declare and confirm further that I have not committed any default in paying the lease amount to the lesser and', 72, 505); $page->setFont($font, 9)->drawText('have not committed any breach of the terms and conditions of the lease.Moreover,I declare further that there are no', 80, 495); $page->setFont($font, 9)->drawText('arrears of any lease amount.', 80, 485); $page->setFont($font, 9)->drawText('v) I have also not resorted to outside borrowing against security of the present crop which is the subject matter of the bank', 72, 465); $page->setFont($font, 9)->drawText('finance.The crop to be raised is free from the charge/encumbrances.', 80, 455); // add page to document $pdf->pages[] = $page; $pdfData = $pdf->render(); $pdfData = $pdf->render(); $pdf->save('/var/www/' . $projname . '/reports/declaration.pdf'); $path = '/var/www/' . $projname . '/reports/declaration.pdf'; chmod($path, 0777); // $this->_redirect('/declaration/index'); } } }
function pdfdisplayAction() { $app = $this->view->baseUrl(); $word = explode('/', $app); $projname = $word[1]; $pdf = new Zend_Pdf(); $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); $pdf->pages[] = $page; // Image $image_name = "/var/www/" . $projname . "/public/images/logo.jpg"; $image = Zend_Pdf_Image::imageWithPath($image_name); //$page->drawImage($image, 25, 770, 570, 820); $page->drawImage($image, 30, 770, 130, 820); $page->setLineWidth(1)->drawLine(25, 25, 570, 25); //bottom horizontal // $page->setLineWidth(1)->drawLine(25, 640, 25, 500); $page->setLineWidth(1)->drawLine(25, 25, 25, 820); //left vertical $page->setLineWidth(1)->drawLine(570, 25, 570, 820); //right vertical $page->setLineWidth(1)->drawLine(570, 820, 25, 820); //top horizonta // define font resource $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); // Image $image_name = "/var/www/" . $projname . "/public/images/logo.jpg"; $image = Zend_Pdf_Image::imageWithPath($image_name); $x1 = 72; $x2 = 410; $y1 = 690; $Declaration = new Declaration_Model_Dec(); $code = $this->_request->getParam('groupcode'); $this->view->result = $this->view->loan->groupDeatils($code); $this->view->groupmembers = $this->view->loan->getgroupmembers($code); $dateconvert = new App_Model_dateConvertor(); foreach ($this->view->result as $result) { // // write text to page $page->setFont($font, 12)->drawText('Group bye law', 240, 720); $page->setFont($font, 9)->drawText('The vision of Ourbank is to stimulate local development by offering small and medium ', $x1, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('The vision of Ourbank is to stimulate local development by offering small and medium ', $x1, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('The vision of Ourbank is to stimulate local development by offering small and medium ', $x1, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('The vision of Ourbank is to stimulate ' . $result['dayname'] . 'The vision of Ourbank is to stimulate ', $x1, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('The vision of Ourbank is to ' . $result['place'] . ' stimulate local development by offering small and medium ', $x1, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('The vision of Ourbank is to stimulate ' . $result['saving_perweek'] . ' pment by offering small and medium ', $x1, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('The vision of Ourbank is to stimu ' . $result['rateinterest'] . ' velopment by offering small and medium ', $x1, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('The vision of Ourbank is to stim ' . $result['penalty_latecoming'] . ' evelopment by offering small and medium ', $x1, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('The vision of Ourbank is to stim ' . $result['penalty_notcoming'] . ' velopment by offering small and medium ', $x1, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('The vision of Ourbank is to st ' . $result['group_created_date'] . ' elopment by offering small and medium ', $x1, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('The vision of Ourbank is to stimu ' . $result['name'] . ' elopment by offering small and medium ', $x1, $y1); $y1 = $y1 - 15; $page->setLineWidth(1)->drawLine(50, $y1, 550, $y1); $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('Member name', 72, $y1); $page->setFont($font, 9)->drawText('UID', 160, $y1); $page->setFont($font, 9)->drawText('Father name', 200, $y1); $page->setFont($font, 9)->drawText('Nominee', 280, $y1); $page->setFont($font, 9)->drawText('Nominee relationship', 350, $y1); $page->setFont($font, 9)->drawText('Signature', 460, $y1); $y1 = $y1 - 10; $page->setLineWidth(1)->drawLine(50, $y1, 550, $y1); foreach ($this->view->groupmembers as $member) { $y1 = $y1 - 15; $page->setFont($font, 9)->drawText('' . $member['membername'] . '', 72, $y1); $page->setFont($font, 9)->drawText('' . $member['uid'] . '', 140, $y1); $page->setFont($font, 9)->drawText('' . $member['family_id'] . '', 200, $y1); $y1 = $y1 - 10; $page->setLineWidth(1)->drawLine(50, $y1, 550, $y1); } } $pdf->pages[] = $page; $pdfData = $pdf->render(); $pdfData = $pdf->render(); $pdf->save('/var/www/' . $projname . '/reports/grouplaw.pdf'); $path = '/var/www/' . $projname . '/reports/grouplaw.pdf'; chmod($path, 0777); // $this->_redirect('/declaration/index'); }
// Rotate the coordinate system 90 degrees clockwise //$pdfPage->rotate(0, 0, deg2rad(90)); // Calculate the x and y offsets to "shift the origin." $xOffset = 0; $yOffset = $pdfPage->getHeight(); $textWidth2_20 = 36; $textWidth_28 = 20; $textWidth_20 = 36; $textWidth_16 = 36; //$pdf->drawText($pdfPage, "Felix Ongao",$textWidth_28, 46 , -60 ,96); //Felix Ongao //$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); $font = Zend_Pdf_Font::fontWithPath($path.'/fonts/arial.ttf'); $pdfPage->setFont($font, 22); if (isset($_REQUEST['Type'])) { switch($_REQUEST['Type']) { case 'Data': //print out the data... print "Query: " . $a[0]['Query'] . " ($id)<br/><style> th { background-color: #124384; color: #FFFFFF; } </style>"; print "<table border=1>"; print "<tr><th>fält</th><th>värde</th></tr>"; foreach($row as $field=>$value) { print "<tr><td>$field</td><td>$value</td></tr>"; }