Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-05-2011
M. FM. M. FM. is offline
Miembro
 
Registrado: ago 2007
Posts: 37
Poder: 0
M. FM. Va por buen camino
Abrir pdf sin guardarlo

Buenos días:

Tengo la información de un archivo pdf almacenado en un tipo TStream. Me gustaría poder mostrarla en el visor de pdf sin necesidad de guardarla primero en el ordenador, para no estar creando archivos temporales que luego no van a servir para nada. ¿Hay alguna manera de hacer eso?

Saludos y gracias,
Ana.
Responder Con Cita
  #2  
Antiguo 05-05-2011
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Hola.

¿A qué te refieres con "visor pdf"?
¿al acrobat reader o a un visor que has programado tu?

Si lo has programado tu, deberías implementar (si no lo tienes) un método LoadFromStream para tu visor.

Cita:
Empezado por M. FM. Ver Mensaje
para no estar creando archivos temporales que luego no van a servir para nada
La verdad, no le veo ningún problema al hecho de crear ficheros temporales si despues de usarlos, los borras.
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
  #3  
Antiguo 05-05-2011
M. FM. M. FM. is offline
Miembro
 
Registrado: ago 2007
Posts: 37
Poder: 0
M. FM. Va por buen camino
Hola:

Muchas gracias por tu respuesta. Con lo de visor pdf me refiero al Acrobat, y el problema que tengo es que no puedo eliminar esos archivos porque el usuario puede querer tenerlos abiertos después de cerrar la aplicación. Es decir, dejar de ejecutar el programa pero seguir teniendo el Acrobat abierto con el archivo que se ha creado.

Ahora los abro con ShellExecute, pero creo que con esa función no hay forma de pasarle el TStream en lugar de un fichero ya existente, así que necesitaría otra forma de hacerlo, pero no se me ocurre ninguna.

Saludos
Responder Con Cita
  #4  
Antiguo 05-05-2011
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
No tengo la solución a lo de abrir PDF sin hacer archivos temporales.

Yo lo que hago es una carpeta en el directorio temporal de Windows.
Cada vez que cierro el programa borro todo lo que hay en esa carpeta.
Si el usuario está utilizando alguno de los archivos da un error que capturo en un bloque try..except y sigo como si nada hubiera pasado.

Si no lo borro hoy, lo borraré mañana...
Responder Con Cita
  #5  
Antiguo 05-05-2011
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Te pregunté si el visor lo habías programado tu por si estabas usando el control activex de acrobat, por si sabias si ese activex tiene algún método para cargar datos de un stream.

PD: Acabo de importar el activex de acrobat 7 y solo veo una funcion LoadFile para la carga de datos.
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
  #6  
Antiguo 05-05-2011
M. FM. M. FM. is offline
Miembro
 
Registrado: ago 2007
Posts: 37
Poder: 0
M. FM. Va por buen camino
Muchas gracias a los dos.

Cada vez estoy más convencido de que no hay forma de hacerlo, pero no quería quedarme sin preguntar por si acaso. Ayer incluso bajé un par de versiones de prueba de componentes para Delphi y PDF y ninguna de las dos hacía lo que yo necesitaba.

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Capturar un sector de un formulario y guardarlo como imagen testosi Gráficos 3 25-09-2008 20:43:09
asegurarme que un dato es integer o fecha antes de guardarlo Giniromero Conexión con bases de datos 1 15-11-2007 14:22:56
Como Codificar Texto para guardarlo en un .InI JuanErasmo API de Windows 0 13-09-2007 18:34:51
Cargar archivo y guardarlo en tabla Carliviris Varios 4 30-09-2006 00:39:43
valor escrito en TComboBox guardarlo en BD Giniromero Conexión con bases de datos 2 28-10-2003 16:57:11


La franja horaria es GMT +2. Ahora son las 17:56:32.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi