Ver Mensaje Individual
  #2  
Antiguo 04-10-2017
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Reputación: 20
movorack Va camino a la famamovorack Va camino a la fama
Hola,

Puedes traer el archivo de la DB y guardarlo en una ruta temporal

Código Delphi [-]
function DirectorioTemporal : string;
  var
    Buffer : array [0 .. MAX_PATH] of Char;
begin
  if GetTempPath(Length(Buffer), Buffer) > 0 then
    Result := IncludeTrailingBackslash(Buffer);
end;

Luego cargarlo en un visor dentro de tu app. y al final borrar el archivo temporal.

Para el visor puedes importar el visor de PDF de Acrobat, aunque necesitarás que los clientes tengan PDF instalado. Si usas este visor no evitarás que puedan guardar el archivo. al menos yo no se como modificar esas opciones.

usar ese visor es simple. aquí un ejemplo y la documentación del ActiveX está aquí

Entiendo que no quieres descargarlo, pero como la posible solución la planteo con el visor de Acrobat, con este no se como hacer la carga desde un stream.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com

Última edición por movorack fecha: 04-10-2017 a las 23:43:09.
Responder Con Cita