Hoje encontrei um bug da classe FPDF nos navegadores da Microsoft. Eventualmente pode ser que ao solicitar um PDF gerado pela classe, os IE’s exibem uma página em branco. Então, desvende o mistério Mister M… Brincadeiras à parte, se vocês atualizarem esta página em branco, o PDF é exibido normalmente. É mas nós, como desenvolvedores não podemos falar para todos os usuários: Se o PDF não carregar, atualize a página, por favor. Convenhamos, isto não seria interessante para ninguém. Nem pro ‘oreia’ que fizer tal gambiarra.

Fazendo uma busca pela solução deste problema, encontrei em alguns forums, que o problema podia ser os cabeçalhos, sendo resolvidos com:

1
2
header("Content-type: application/pdf");
header("Content-Disposition: inline; filename=arquivo.pdf");

Eu testei isto e… Nada, página em branco também. Pensei que fosse alguma coisa no código, daí testei os códigos exemplos e branco novamente.

Eis, que no imasters encontro uma observação para adicionar outro header, um que já está (pelo menos na última versão da classe) o:

1
header('Pragma: public');

E agora? Não sei bem porque mas se você adicionar essa linha acima da linha:

1
header('Content-Type: application/pdf');

Funciona. Qualquer anomalia que você descobrirem ou outros bugs comentem a vontade.