Autor Tópico: [RESOLVIDO] Visualizar PDF na Consulta ao clicar!, em vez de Baixar.  (Lida 1517 vezes)

uoquisala

  • Iniciante
  • **
  • Mensagens: 78
    • Email
Tenho uma tabela onde armazeno o nome do PDF. Como faço para que numa consulta o PDF seja visualizado? atualmente ele so faz o download!
« Última modificação: Agosto 10, 2013, 05:06:46 pm por Bernhard »

Tulio

  • Intermediário
  • ***
  • Mensagens: 102
    • QQuiser
    • Email
Re:Visualizar PDF na Consulta ao clicar!, em vez de Baixar.
« Responder #1 Online: Agosto 07, 2013, 05:19:32 pm »
Crie uma aplicação blank e altere o cabeçalho para tipo pdf, essa app recebe o id do arquivo. No link aponte para esse app.

Obs: no chrome vai mostrar o pdf em outro navegador deve instalar plugins.

uoquisala

  • Iniciante
  • **
  • Mensagens: 78
    • Email
Re:Visualizar PDF na Consulta ao clicar!, em vez de Baixar.
« Responder #2 Online: Agosto 08, 2013, 09:41:40 am »
Crie uma aplicação blank e altere o cabeçalho para tipo pdf, essa app recebe o id do arquivo. No link aponte para esse app.

Obs: no chrome vai mostrar o pdf em outro navegador deve instalar plugins.

Não vai achar graça ok, mais n achei onde trocar o cabeçalho para PDF. Ou esta de outra forma que n to sacando :).

Haroldo

  • Expert
  • *****
  • Mensagens: 6267
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Visualizar PDF na Consulta ao clicar!, em vez de Baixar.
« Responder #3 Online: Agosto 08, 2013, 09:52:47 am »
Crie um campo manual (virtual) na sua consulta.

Na onrecord:

Código: [Selecionar]
{MeuCampo}="<a href=\"caminho_relativo_do_arquivo_pdf/{NomeArqPdf}\" target=_blank>{NomeArqPdf}</a>";

Tulio

  • Intermediário
  • ***
  • Mensagens: 102
    • QQuiser
    • Email
Re:Visualizar PDF na Consulta ao clicar!, em vez de Baixar.
« Responder #4 Online: Agosto 08, 2013, 04:21:33 pm »
Crie uma aplicação blank e altere o cabeçalho para tipo pdf, essa app recebe o id do arquivo. No link aponte para esse app.

Obs: no chrome vai mostrar o pdf em outro navegador deve instalar plugins.

Não vai achar graça ok, mais n achei onde trocar o cabeçalho para PDF. Ou esta de outra forma que n to sacando :).


Olá,

Relaxa! Estamos sempre reaprendendo... :)

Aqui vai um exemplo:

Código: [Selecionar]
$id = [id];

$file = substr("00000000".$id, -8);
$fullfile = [path_doc].$file;

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

readfile($fullfile);

echo "<script> window.resizeTo(200,200); </script>";


Nesse exemplo, use o evento onExecute da aplicação blank.
Os arquivos (PDFs) são renomeados depois do upload para um número que representa o id.
[path_doc] é uma variável de escopo global que indica a localização dos arquivos PDFs.
O comando header (esse!!!) é o responsável em alterar o cabeçalho da página html gerada.

Flw.

uoquisala

  • Iniciante
  • **
  • Mensagens: 78
    • Email
Re:Visualizar PDF na Consulta ao clicar!, em vez de Baixar. [Resolvido]
« Responder #5 Online: Agosto 09, 2013, 10:54:47 am »
Obrigado a todos, fiz todos os exemplos e todos funcionam perfeito.

williamsbarros

  • Novato
  • *
  • Mensagens: 28
Re:[RESOLVIDO] Visualizar PDF na Consulta ao clicar!, em vez de Baixar.
« Responder #6 Online: Setembro 23, 2014, 02:32:58 pm »
Haroldo,

Para utilizar o seu código em uma aplicação tipo formulário o campo virtual a ser criado para ler o PDF deverá ser de qual tipo?

Paulo (ClickInformatica)

  • Intermediário
  • ***
  • Mensagens: 109
    • Email
Re:[RESOLVIDO] Visualizar PDF na Consulta ao clicar!, em vez de Baixar.
« Responder #7 Online: Junho 15, 2015, 01:36:08 pm »
Olá, desculpa por esta re-abrindo este post.

Mas ainda nao consegui fazer conforme indicado.
fiz assim
criei um arquivo  blank e coloquei o codigo


/// Pegando o caminho da pasta temporaria (tmp)

$dir = $_SESSION['scriptcase']['exibe_arquivo']['glo_nm_path_imag_temp'];
/**
 * Selecting a field from another table
 */
// Pegando o nome do arquivo na tabela
// Check for record
$check_sql = "SELECT fld_id, fld_filename FROM tb_documents_active WHERE fld_id = '[id]'";
sc_lookup(rs, $check_sql);

if (isset({rs[0][0]}))     // Row found
{
    {nome_arquivo} = {rs[0][1]};

}
$file = {nome_arquivo};
// Somente para visualizar o resultado das variaveis  #dir e #file  ( caminho e arquivo pra verificar se esta montando corretamente)
echo $dir."/".$file;

/// Até aqui ta ok, esta pegando o caminho e nome do arquivo.
Mas nao funcionou, nao esta mostrando o arquivo PDF.


$file = substr($file, 35);
$fullfile = $dir."/".$file;

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

readfile($fullfile);

echo "<script> window.resizeTo(400,400); </script>";


A mensagem que dá e:
Falha ao carregar documento PDF.


Paulo
Click Infromatica