Lentidão ao gerar PDF com a classe mPDF [RESOLVIDO]

1. Lentidão ao gerar PDF com a classe mPDF [RESOLVIDO]

Paulo Cesar Costa Cardoao
cesarpaulo2408

(usa Ubuntu)

Enviado em 13/10/2015 - 20:09h

Estou trabalhando em um projeto escolar que precisa gerar relatórios estatísticos, o método que fazia isso estava funcionando até eu mudar de servidor. As conexões com o BD foram alteradas, contudo o documento não é gerado, a página responsável por gerar o relatório fica carregando, e não para e se para nada aparece... Para capturar p HTML da página utilizo o ob_start(), que funcionava na servidor antigo, mas agora não funciona mais... Tirei o ob_start() e a página é gerada normalmente, entretanto o relatório é que não é gerado... Alguém já passou por esse problema...


  


2. MELHOR RESPOSTA

Cláudio Souza Jr.
claudiosouzajr

(usa Debian)

Enviado em 19/12/2015 - 00:22h

cesarpaulo2408 escreveu:

Consegui resolver o problema... Minha página recebia um CSS externo e como já tinha tentado tudo, decidi colocar o CSS na própria página e deu certo! Graças!!! Contudo não entendo o porque que ele não consegue gerar o relatório com o CSS externo, mas se deu certo, tudo bem!


Que bom que resolveu. MPDF tem restrições quanto aos atributos de uma folha de estilo externa. Se você incluir uma folha externa só pode fazer isso com <link /> ou @import(), mas não pode setar nenhum atributo (como 'screen'), etc.

3. Re: Lentidão ao gerar PDF com a classe mPDF

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/10/2015 - 20:23h

Eu tive um problema parecido com a biblioteca fpdf. O caso foi solucionado redirecionando o output para um arquivo externo, ao invés de mandar o output diretamente para o usuário. Ai fiz um javascript para abrir esse arquivo externo em uma outra janela do navegador.

* Tentei com ob_start() e também não consegui.



4. Re: Lentidão ao gerar PDF com a classe mPDF [RESOLVIDO]

Paulo Cesar Costa Cardoao
cesarpaulo2408

(usa Ubuntu)

Enviado em 13/10/2015 - 20:31h

Eu não entendi muito bem...


5. Re: Lentidão ao gerar PDF com a classe mPDF [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/10/2015 - 20:46h

Eu não entendi muito bem...


Eu não sei como é feito no mpdf, mas para gerar pdf com a fpdf, é usado o código abaixo:

$pdf->Output();


^ Nesse caso, o PDF vai ser gerado na página atual, ou seja, vai aparecer instantaneamente para o usuário. No meus testes, não funcionou. Tive que gerar um arquivo:

$pdf->Output('pdf/arquivo.pdf');


Já nesse caso deu certo, foi só passar o caminho acima ("pdf/arquivo.pdf") para o usuário que o relatório abria normalmente.


6. Re: Lentidão ao gerar PDF com a classe mPDF

Paulo Cesar Costa Cardoao
cesarpaulo2408

(usa Ubuntu)

Enviado em 13/10/2015 - 20:59h

Eu criei uma classe genéria em PHP para gerar o PDF, ela funciona e já testei ela no servidor novo. Contudo quando eu uso o ob_start() jogo tudo em uma variável $html e chamo o método $pdf->adicionarHTML($html) o problema aparece. A página fica carregando e não para. Eu testei colocar um texto qualquer no método $pdf->adicionarHTML("OK OK OK"), nesse caso o documento é gerado normalmente. Dei um "echo" no variável $html e o conteúdo está certo. No servidor antigo funciona normalmente, entretanto quando passo para o servidor novo, que por sinal a versão do XAMPP é a mesma, a página não consegue mais gerar o relatório. Acho que é alguma configuração do XAMPP, estou pensando em reinstalar o XAMPP do novo servidor...


7. Re: Lentidão ao gerar PDF com a classe mPDF [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/10/2015 - 21:15h

cesarpaulo2408 escreveu:

Eu criei uma classe genéria em PHP para gerar o PDF, ela funciona e já testei ela no servidor novo. Contudo quando eu uso o ob_start() jogo tudo em uma variável $html e chamo o método $pdf->adicionarHTML($html) o problema aparece. A página fica carregando e não para. Eu testei colocar um texto qualquer no método $pdf->adicionarHTML("OK OK OK"), nesse caso o documento é gerado normalmente. Dei um "echo" no variável $html e o conteúdo está certo. No servidor antigo funciona normalmente, entretanto quando passo para o servidor novo, que por sinal a versão do XAMPP é a mesma, a página não consegue mais gerar o relatório. Acho que é alguma configuração do XAMPP, estou pensando em reinstalar o XAMPP do novo servidor...



A versão do mpdf é a mesma do servidor velho? Quanto ao xampp, não sei dizer, fico te devendo...

* Veja os logs do php, creio que o xampp tem algo assim.



8. Re: Lentidão ao gerar PDF com a classe mPDF [RESOLVIDO]

Paulo Cesar Costa Cardoao
cesarpaulo2408

(usa Ubuntu)

Enviado em 13/10/2015 - 21:20h

Sim é a mesma, até porque a classe mPDF fica na pasta raiz da aplicação... Não sei o que fazer, vou tentar reinstalar o XAMPP, caso não dê certo mudo para WAMP... Valeu cara... Muito bom o fórum, sou novo por aqui...


9. Re: Lentidão ao gerar PDF com a classe mPDF [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/10/2015 - 21:43h

Beleza, experimenta ai e se der certo, posta a solução. :-)



10. Re: Lentidão ao gerar PDF com a classe mPDF [RESOLVIDO]

Paulo Cesar Costa Cardoao
cesarpaulo2408

(usa Ubuntu)

Enviado em 15/10/2015 - 08:08h

Consegui resolver o problema... Minha página recebia um CSS externo e como já tinha tentado tudo, decidi colocar o CSS na própria página e deu certo! Graças!!! Contudo não entendo o porque que ele não consegue gerar o relatório com o CSS externo, mas se deu certo, tudo bem!


11. Re: Lentidão ao gerar PDF com a classe mPDF [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 15/10/2015 - 08:53h

cesarpaulo2408 escreveu:

Consegui resolver o problema... Minha página recebia um CSS externo e como já tinha tentado tudo, decidi colocar o CSS na própria página e deu certo! Graças!!! Contudo não entendo o porque que ele não consegue gerar o relatório com o CSS externo, mas se deu certo, tudo bem!


Aconselho a usar FPDF. Tentei usar MPDF, mas tive que abandonar devido a vários problemas.
O maior deles é o desempenho com várias páginas de relatório.
A única vantagem da MPDF em relação à FPDF é que a MPDF tem a propriedade de inserir uma página inteira pronta de HTML. Na FPDF tem que ficar ajustando o HTML, mas mesmo assim compensa mais usar FPDF.

Mas... como se diz, talvez seja questão de gosto.

http://www.vivaolinux.com.br/topico/PHP/Retirar-borda-em-campo-de-texto









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts