Gerando PDF com Symfony

205 views
Skip to first unread message

Marcelo Pomarolli

unread,
Nov 6, 2009, 9:22:41 AM11/6/09
to symfo...@googlegroups.com, cursos-p...@googlegroups.com
Olá pessoal,

Qual gerador de PDF que vcs utilizam com o symfony?

Estou meio perdido em qual usar.

Desde já
Marcelo Pomarolli

Aline EA

unread,
Nov 6, 2009, 8:26:15 AM11/6/09
to symfo...@googlegroups.com
Oi, dando minha pitada de contribuição...
 
quando precisei gerar PDF, apenas baixei uma biblioteca PHP para gerar PDF, instalei na pasta lib/vendor e configurei umas Paths no Symfony. O arquivo, então, era montado numa action usando a biblioteca normalmente, e depois exibido ao usuário.
 
No caso, você pode então primeiro procurar a biblioteca que vc quer, pôr na sua aplicação configurando certinho, usar a biblioteca e ser feliz... Eu utilizei FPDF, tem um monte de material na internet sobre ele.
 
Bá Sorti Procê!

2009/11/6 Marcelo Pomarolli <marcelop...@gmail.com>
"Os navios estão a salvo nos portos, mas não foi para ficar ancorados que eles foram criados" (não sei o autor)

"Há grandes homens que fazem com que todos se sintam pequenos. Mas o verdadeiro grande homem é aquele que faz com que todos se sintam grandes." (Gilbert Keith Chesterton)

"O grito dos maus me preocupa, mas me preocupa ainda mais o silêncio dos bons" (não sei o autor)

Romeu Godoi

unread,
Nov 6, 2009, 9:34:56 AM11/6/09
to symfo...@googlegroups.com
Uso DomPDF e Html2PDF, 

Quando preciso gerar um pdf simples sem perder muito tempo, uso o Html2PDF...
Quando é um PDF mais complexo/cheio de firulas, uso o DomPDF(Inclusive este, dá pra criar formulários, e com eventos javascript).

Todos os dois exportam de HTML para PDF.

Att.


2009/11/6 Aline EA <ali...@gmail.com>



--
Att, Romeu Godoi
Analista-Desenvolvedor Web
Celular: +55 (62) 9281-5790
Email: romeu...@gmail.com

Sent from Goiania, GO, Brazil

Marcelo Pomarolli

unread,
Nov 6, 2009, 10:52:18 AM11/6/09
to symfo...@googlegroups.com
Estou testando o DomPDF mas quando vou abrir o arquivo gerado ele fala que está conrrompido.

Pode me dar alguma dica.

Valeu

Romeu Godoi escreveu:

Romeu Godoi

unread,
Nov 6, 2009, 10:45:00 AM11/6/09
to symfo...@googlegroups.com
Qual é exatamente a mensagem ?

O erro pode estar no formato do HTML/CSS.

Att.

2009/11/6 Marcelo Pomarolli <marcelop...@gmail.com>

Romeu Godoi

unread,
Nov 6, 2009, 10:46:06 AM11/6/09
to symfo...@googlegroups.com
Procure passar seu HTML pelos validadores W3C.

Ele é um pouco rigoroso em relação a isso mesmo.

Att.

2009/11/6 Romeu Godoi <romeu...@gmail.com>

Marcelo Pomarolli

unread,
Nov 6, 2009, 12:00:14 PM11/6/09
to symfo...@googlegroups.com
É um contrato que estou gerando.
Tem que colocar todos os cabeçalhos?

Quando eu tento abrir o arquivo no Firefox tem isso:

Warning: Cannot modify header information - headers already sent by (output started at /var/www/htdocs/lognfe/lib/vendor/dompdf/lib/class.pdf.php:3213) in /var/www/htdocs/lognfe/lib/symfony/response/sfWebResponse.class.php on line 335

Warning: Cannot modify header information - headers already sent by (output started at /var/www/htdocs/lognfe/lib/vendor/dompdf/lib/class.pdf.php:3213) in /var/www/htdocs/lognfe/lib/symfony/response/sfWebResponse.class.php on line 349
Logotipo
Romeu Godoi escreveu:

Mr. Regis

unread,
Nov 6, 2009, 11:25:47 AM11/6/09
to symfony-pt
Eu prefiro usar o Plugin PHPExcel que já vem com um monte de elementos
inclusive para PDF.
Antes eu usava o FPDF mesmo, de forma normal e apenas dava exit no
método logo após o output() para evitar que o symfony fosse para o
Contexto de VIEW

On 6 nov, 15:00, Marcelo Pomarolli <marcelopomaro...@gmail.com> wrote:
> É um contrato que estou gerando.
> Tem que colocar todos os cabeçalhos?
> Quando eu tento abrir o arquivo no Firefox tem isso:Warning: Cannot modify header information - headers already sent by (output started at /var/www/htdocs/lognfe/lib/vendor/dompdf/lib/class.pdf.php:3213) in/var/www/htdocs/lognfe/lib/symfony/response/sfWebResponse.class.phpon line335Warning: Cannot modify header information - headers already sent by (output started at /var/www/htdocs/lognfe/lib/vendor/dompdf/lib/class.pdf.php:3213) in/var/www/htdocs/lognfe/lib/symfony/response/sfWebResponse.class.phpon line349
> Romeu Godoi escreveu:Procure passar seu HTML pelos validadores W3C.
>
> Ele é um pouco rigoroso em relação a isso mesmo.
>
>
>
> Att.2009/11/6 Romeu Godoi<romeu...@gmail.com>Qual é exatamente a mensagem ?
>
> O erro pode estar no formato do HTML/CSS.
>
>
>
> Att.2009/11/6 Marcelo Pomarolli<marcelop...@gmail.com>Estou testando o DomPDF mas quando vou abrir o arquivo gerado ele fala que está conrrompido.
> Sent from...
>
> mais »

Romeu Godoi

unread,
Nov 6, 2009, 12:21:38 PM11/6/09
to symfo...@googlegroups.com
Se vc estiver usando o plugin do Symfony sfDomPDF (http://www.symfony-project.org/plugins/sfDomPDFPlugin)....

Voce pode fazer assim no metodo de acao do PDF:


public function outputPdf()
{
$this->setLayout(FALSE);
$old_limit = ini_set("memory_limit", "90M");

$dados = $this->getUser()->getAttribute('relatorios');
$html = '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<link rel="stylesheet" type="text/css" media="print" href="./css/pdf.css" />
</head>
<body>
';
$html .= $this->relatorio->renderHtml(); // AQUI O CORPO DO SEU HTML
$html .= '</body></html>';

if ( get_magic_quotes_gpc() )
   $html = stripslashes($html);

try {
$q = new sfDomPDFPlugin(utf8_decode($html));
$q->setPaper('a4', 'landscape');
$pdf = $q->execute();
$response = $this->getContext()->getResponse();
$response->clearHttpHeaders();
$response->setHttpHeader('Pragma', '');
$response->setHttpHeader('Content-Type', 'application/pdf');
$response->setHttpHeader('Content-Disposition', 'attachment; filename="document.pdf"');
$response->setContent($pdf);
}
catch (DOMPDF_Exception $exeption)
{
echo "[{$exeption->getMessage()}]";
exit;
}
}


Atenciosamente.


2009/11/6 Mr. Regis <marcos...@hotmail.com>
Sent from Goiania, GO, Brazil

Romeu Godoi

unread,
Nov 6, 2009, 12:28:03 PM11/6/09
to symfo...@googlegroups.com
Essa variavel $dados voce desconsidera... pode deletar essa linha...

alterando aki pra te mandar esqueci de tirar ela hehe...


2009/11/6 Romeu Godoi <romeu...@gmail.com>

Emmanuel Nolêto

unread,
Jul 24, 2013, 1:40:26 PM7/24/13
to symfo...@googlegroups.com, cursos-p...@googlegroups.com
Andei lendo as postagens mas queria saber onde coloco a pasta do Html2Pdf no symfony 1.4, pois quero apenas imprimir o que esta na tela do showSuccess de um módulo de minha aplicação.

Júlio César de Castro Lacerda

unread,
Jul 25, 2013, 6:15:57 PM7/25/13
to symfo...@googlegroups.com
Opa, eu estou na versão 2 e estou usando o wkhtmltopdf, gostei bastante, atende as minhas necessidades.


Júlio César

Discente de Sistemas de Informação
Universidade Federal de Ouro Preto
João Monlevade - Minas Gerais


2013/7/24 Emmanuel Nolêto <ejno...@yahoo.com.br>

--
You received this message because you are subscribed to the Google Groups "Symfony Brasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to symfony-pt+...@googlegroups.com.
To post to this group, send email to symfo...@googlegroups.com.
Visit this group at http://groups.google.com/group/symfony-pt.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Thiago Rodrigues

unread,
Jul 26, 2013, 10:31:35 AM7/26/13
to symfo...@googlegroups.com
Assim como o Júlio, tenho utilizado o wkhtmltopdf (com KnpSnappyBundle) no Symfony2 e ele me atende muito bem.

Thiago Rodrigues
http://xthiago.net/

Júlio César de Castro Lacerda

unread,
Jul 26, 2013, 8:39:22 PM7/26/13
to symfo...@googlegroups.com

2013/7/26 Thiago Rodrigues <xth...@gmail.com>
KnpSnappyBundle

Isso mesmo Thiago, esqueci de falar sobre o bundle KnpSnappy. Muito bom!

Marcelo Rodrigues

unread,
Jul 27, 2013, 7:54:42 AM7/27/13
to symfo...@googlegroups.com
O Emmanuel está falando sobre o Symfony 1.4. Emmanuel, você pode colocar a pasta do HTML2PDF na pasta /lib/vendor da sua aplicação. 

Marcelo


--
You received this message because you are subscribed to the Google Groups "Symfony Brasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to symfony-pt+...@googlegroups.com.
To post to this group, send email to symfo...@googlegroups.com.
Visit this group at http://groups.google.com/group/symfony-pt.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Marcelo Rodrigues

Analista Desenvolvedor
Zend Certified Engineer ZEND018059

+55 (61) 9273 2058

Emmanuel Nolêto

unread,
Sep 18, 2013, 8:41:26 AM9/18/13
to symfo...@googlegroups.com
Marcelo tentei fazer isso mas não deu certo, ele fica apresentando um erro, mas ai agora estou tentando usar o phpExcel para gerar o pdf que preciso, mas a configuração dele dentro do projeto que estou dando manutenção é meio chata pois, tem vários plugins instalados e muitos deles estão comentados no ProjectConfiguration.class

Alguém tem algum tutorial para ensinar como usar o phpExcel, fora o que tem no site deles ou do próprio symfony?

Cassiano Tartari

unread,
Sep 18, 2013, 8:43:50 AM9/18/13
to symfony-pt
Outro dia vi um site que talvez possa ser uma solução: http://www.printfriendly.com/

Cassiano Valle Tartari
MSc. Computer Engineer

Tel: +55.48.84474818
Email: fal...@cassianotartari.eng.br
Site: http://www.cassianotartari.eng.br

QR Code


2013/9/18 Emmanuel Nolêto <ejno...@yahoo.com.br>

Emmanuel Nolêto

unread,
Sep 24, 2013, 9:03:46 AM9/24/13
to symfo...@googlegroups.com
Realmente é uma boa solução mas quando o site sair do ar eu fico no prego, queria algo para ser dentro da aplicação mesmo

gustavo monteiro castro

unread,
Sep 24, 2013, 9:06:24 AM9/24/13
to symfo...@googlegroups.com
O cara usa symfony 1.4, perguntou maça e responderam banana.

Gustavo Monteiro Castro
Reply all
Reply to author
Forward
0 new messages