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…
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