[RESOLVIDO] Visualizar PDF na Consulta ao clicar!, em vez de Baixar.

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!

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 :).

Crie um campo manual (virtual) na sua consulta.

Na onrecord:

{MeuCampo}="<a href=\"caminho_relativo_do_arquivo_pdf/{NomeArqPdf}\" target=_blank>{NomeArqPdf}</a>";

Olá,

Relaxa! Estamos sempre reaprendendo… :slight_smile:

Aqui vai um exemplo:

[code]$id = [id];

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

header(“Content-Type: application/pdf”);

readfile($fullfile);

echo "";[/code]

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.

Obrigado a todos, fiz todos os exemplos e todos funcionam perfeito.

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?

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 "";

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

Paulo
Click Infromatica