PHP – Exibindo um PDF a partir de uma String na BASE64

Gostaria de divulgar este exemplo simples, porém difícil de ser encontrado na Web!

Ele irá ajudar a muitos a resolver problemas do cotidiano do desenvolvimento de software com PHP.

/*

// Gerando a str_pdf_base64 a partir de um arquivo pdf.

$tempfile = ‘exemplo.pdf’;

$handle = fopen($tempfile,’rb’);
$file_content = fread($handle,filesize($tempfile));
fclose($handle);
$encoded = chunk_split(base64_encode($file_content));

// exibir o arquivo no formato string base64
echo $encoded;

*/

// Exemplo – leitura de um arquivo pdf para string base64
// ( A STRING ABAIXO É SÓ UM EXEMPLO )

$str_pdf_base64 = “JVBERi0xLjQKJeLjz9……..”;

header(“Content-Type: application/pdf”);
header(“Content-Disposition: inline; filename=\”” . $tempfile . “\”;”);
echo file_get_contents(‘data://application/pdf;base64,’. $str_pdf_base64);

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *