Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cassiombc

Error ZEND-PDF

Recommended Posts

galera estou com um pequeno problema, diante do codigo abaixo estou cirando um pdf, so que quando eu coloco o nome dele como a hora atual, ele da erro, mas se coloco um nome fixo ele gera normalmente, como posso corrigir este pequeno erro pois desejo que ele crie um pdf com nomes diferentes pois se eu criar um pdf com o mesmo nome ele vai salvar em cima do que foi salvo a segundo atras, e caso eu abra o pdf ele teno o nome constante ele nao gera outro, isso quer dizer eu tenho que fechar e gerar outro pdf que no caso ele vai salvar por cima do que ja existe COM O MESMO NOME, segue o codigo

<?php

class IndexController extends Zend_Controller_Action {

   public function init() {
       /* Initialize action controller here */
   }

   public function indexAction() {
       // action body
   }

   public function teste() {
       $this->render('sucesso');
   }

   public function gerandopdfAction() {
       $pdf = new Zend_Pdf();
       $pdfPage = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
       $imagem = new Zend_Pdf_Resource_Image_Jpeg("receba/rma1.jpg");
       $pageHeight = $pdfPage->getHeight();
       $pageWidth = $pdfPage->getWidth();
       $imageHeight = 700;
       $imageWidth = 500;
       $topPos = $pageHeight - 70;
       $leftPos = 50;
       $bottomPos = $topPos - $imageHeight;
       $rightPos = $leftPos + $imageWidth;
       $pdfPage->drawImage($imagem, $leftPos, $bottomPos, $rightPos, $topPos);

       $style = new Zend_Pdf_Style();
       $style->setLineColor(new Zend_Pdf_Color_RGB(0.9, 0, 0));
       $style->setFillColor(new Zend_Pdf_Color_GrayScale(0.2));
       $style->setLineWidth(3);
//        $style->setFont(
//                new Zend_Pdf_Font_Standard(
//                        Zend_Pdf_Const::FONT_HELVETICA_BOLD), 32);
       $font = new Zend_Pdf_Resource_Font_Simple_Standard_TimesRoman();
       $style->setFont($font, 12);

       $pdfPage->setStyle($style);

       $pdfPage->drawText("razao social", 122,733) ;      
       $pdf->pages[] = $pdfPage;
       $pdf->save('receba/'.date("H:i:s").'.pdf');
       $this->render('sucesso');
   }

}



 

Galera solução, desculpa a perda de tempo e espaço com voces

<?php

class IndexController extends Zend_Controller_Action {

   public function init() {
       /* Initialize action controller here */
   }

   public function indexAction() {
       // action body
   }

   public function teste() {
       $this->render('sucesso');
   }

   public function gerandopdfAction() {
       $pdf = new Zend_Pdf();
       $pdfPage = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
       $imagem = new Zend_Pdf_Resource_Image_Jpeg("receba/rma1.jpg");
       $pageHeight = $pdfPage->getHeight();
       $pageWidth = $pdfPage->getWidth();
       $imageHeight = 700;
       $imageWidth = 500;
       $topPos = $pageHeight - 70;
       $leftPos = 50;
       $bottomPos = $topPos - $imageHeight;
       $rightPos = $leftPos + $imageWidth;
       $pdfPage->drawImage($imagem, $leftPos, $bottomPos, $rightPos, $topPos);

       $style = new Zend_Pdf_Style();
       $style->setLineColor(new Zend_Pdf_Color_RGB(0.9, 0, 0));
       $style->setFillColor(new Zend_Pdf_Color_GrayScale(0.2));
       $style->setLineWidth(3);
//        $style->setFont(
//                new Zend_Pdf_Font_Standard(
//                        Zend_Pdf_Const::FONT_HELVETICA_BOLD), 32);
       $font = new Zend_Pdf_Resource_Font_Simple_Standard_TimesRoman();
       $style->setFont($font, 12);

       $pdfPage->setStyle($style);

       $pdfPage->drawText("razao social", 122,733) ;      
       $pdf->pages[] = $pdfPage;
       $nomePdf= 'rma_'.date('d').'-'.date('n').'-'.date('Y').'-'.date('s');
       $pdf->save('receba/'.$nomePdf.'.pdf');
       $this->render('sucesso');
   }

}



 

Pode fechar este topico, ja foi solucionado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual solução foi encontrada? Poste o que era o problema e qual a solução encontrada, para que outras pessoas possam ser ajudadas com a sua solução.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.