[Resolvido]Ler aqruivo PDF

Boa tarde, pesquisei algo relacionado, mas não encontrei solução.

Preciso ler arquivo PDF que está salvo no meu computador pelo Scriptcase.

quero visualizar esse arquivo PDF no browser, mas não estou conseguindo…

Alguém pode me ajudar?

segue o código que tenho:

header(‘Content-type:application/pdf’);
readfile(‘C:/Documentos/Tst.pdf’);

As barras você tem que inverter ela no Windows para ’ \ ’

Cria uma Blank, e cola este código:

$_ArquivoPDF='C:\IMPRESSOS\teste.pdf';

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

$_Handle = fopen($_ArquivoPDF, 'rb'); // Lemos ele em formato 'b' binário.
$_PDF = fread($_Handle, filesize($_ArquivoPDF));

print($_PDF);

Resultado:

4 Curtidas

Bom dia Jailton e obrigado pela ajuda, mas ainda não deu certo.

No post que coloquei

header(‘Content-type:application/pdf’);
readfile(‘C:/Documentos/Tst.pdf’);

fiz buscar do windows, mas meu ScriptCase está instalado no servidor linux, peguei seu código como exemplo e modifiquei o meu, mas mesmo assim ainda não deu certo.

Segue meu código adaptado de acordo com o seu:

$_ArquivoPDF=’/root/Documentos_Embalagem/Tst.pdf’;
header(‘Content-Type: application/pdf’);
$_Handle = fopen($_ArquivoPDF, ‘rb’); // Lemos ele em formato ‘b’ binário.
$_PDF = fread($_Handle, filesize($_ArquivoPDF));
print($_PDF);

tentei inverter as barras também aqui:
$_ArquivoPDF=’\root\Documentos_Embalagem\Tst.pdf’;

mas também não deu certo.

Você tem que pegar o caminho correto até o PDF.

Crie um arquivo chamado rootpath.php e grave ele na raiz www do seu servidor
e chame ele: https://www.meu_site.com.br/rootpath.php

Ai ele vai mostrar o caminho até a pasta www, use ele para se orientar e pegar o local
correto até o PDF.

<?php

echo '<h3>O seu site encontra-se hospedado sob o caminho absoluto (www):</h3>';
echo  $_SERVER['DOCUMENT_ROOT'];

?>

Caminho

Fiz o que você disse, imprimiu esse caminho ai do print,
adicionei no meu codigo:

$_ArquivoPDF=’/var/www/html/Documentos_Embalagem/Tst.pdf’;
header(‘Content-Type: application/pdf’);
$_Handle = fopen($_ArquivoPDF, ‘rb’); // Lemos ele em formato ‘b’ binário.
$_PDF = fread($_Handle, filesize($_ArquivoPDF));

print($_PDF);

mas mesmo assim não abriu.

Copia esse PDF para teste.pdf e faz uma cópia dele na pasta html

E tenta abrir ele:
$_ArquivoPDF=’/var/www/html/teste.pdf’;

Usa o chrome e checa a configuração da Abertura em PDF:
https://support.google.com/chrome/answer/6213030?hl=pt-BR

Puts cara… deu certo.

era o caminho mesmo.

Muitooo obrigado pela ajuda Jailton, obrigado mesmo.

Mais um perguntinha relacionado a isso.

Aqui está meu código que abriu o PDF.

$_ArquivoPDF=’/Documentos_Embalagem/710131001.pdf’;
header(‘Content-Type: application/pdf’);
$_Handle = fopen($_ArquivoPDF, ‘rb’); // Lemos ele em formato ‘b’ binário.
$_PDF = fread($_Handle, filesize($_ArquivoPDF));
print($_PDF);

caso eu queira abrir mais de um pdf em uma única vez, consigo? Os demais PDFs estão no mesmo diretório, muda somente o nome.

Fiz isso:
$_ArquivoPDF=’/Documentos_Embalagem/710131001.pdf’;
header(‘Content-Type: application/pdf’);
$_Handle = fopen($_ArquivoPDF, ‘rb’); // Lemos ele em formato ‘b’ binário.
$_PDF = fread($_Handle, filesize($_ArquivoPDF));
print($_PDF);

$_ArquivoPDF1=’/Documentos_Embalagem/710131002.pdf’;
header(‘Content-Type: application/pdf’);
$_Handle1 = fopen($_ArquivoPDF1, ‘rb’); // Lemos ele em formato ‘b’ binário.
$_PDF1 = fread($_Handle1, filesize($_ArquivoPDF1));
print($_PDF1);

mas abriu somente 1 PDF.

Infelizmente, Somente um por vez.

Ok então… já ajudou mto…
mais uma vez obrigado pela ajuda!