https://foro.gambas-es.org/viewtopic.php?f=1&t=7096
-----------------------------------
calcena
Sabado, 11 Agosto 2018, 20:53

Control Para Previsualizar PDF
-----------------------------------
Buenas noches, 
en el proyecto que estoy haciendo tengo un requerimiento que me gustaría poder implementar y es el siguiente.
Debo vincular un documento (ruta física + nombre.pdf) a un registro, esa parte creo tenerla clara, pero me gustaría poder tener un contenedor/control donde poder previsualizar el documento que se ha vinculado.

Es esto posible??? o el usuario deberá hacer clic en un botón que ponga para abrir directamente el documento si lo quiere visionar.

Saludos y gracias.


-----------------------------------
vuott
Sabado, 11 Agosto 2018, 23:25

Re: Control Para Previsualizar PDF
-----------------------------------
[quote user="calcena" post="42850"]...o el usuario deberá hacer clic en un botón que ponga para abrir directamente el documento si lo quiere visionar.[/quote]
De todas formas yo supongo que tú debas cuánto menos [i]cargar[/i] el archivo pdf.
Pero después podrás convertir la primera página del archivo en una imagen, y.....

...[i]ad exemplum[/i]:

[code linenumbers=false syntax=gambas]Public Sub Form_MouseUp()   ' Al hacer clic sobre el Form...
  
  Dim p As New PdfDocument
  Dim im As Image
 
' Abre el archivo PDF:
  p.Open("/ruta/del/archvio.pdf")
  
' Averigua si el archivo PDF ha sido abierto correctamente:
  If Not p.Ready Then Error.Raise("Error al abrir el archvo pdf !")
 
' Genera una "Image" de la 1^ pagina del archvio pdf:
  im = p[1].Image

' Utiliza - por ejemplo - un objeto "Balloon" para muestrar la previsualización de la 1^ pagina del archivo PDF cargado.
' En el "Balloon" usa los TAG del protocolo HTML.
  Balloon("<FONT Size=1>Previsualización de:\n <FONT Color=red>" & 
          p.Info.Title, Me, im.Stretch(im.W * 0.2, im.H * 0.2).Picture, Mouse.X, Mouse.Y)

 ' Cerra el archivo PDF:
  p.Close
  
End[/code]


Saludos


-----------------------------------
shordi
Domingo, 12 Agosto 2018, 17:45

Re: Control Para Previsualizar PDF
-----------------------------------
He recordado que tenía algo así hecho para el programa de los abogados, que suben al servidor ftp los documentos que escanean. El escaner almacena los pdf con un nombre único e ilegible para el ser humano y me pidieron que se pudiese ver el contenido antes de subirlo. Hice esto entonces, hará un par de años, y  limpiando el código de todo lo que es propio de mi programa, queda lo que he subido en éste hilo:
[url=https://foro.gambas-es.org/viewtopic.php?f=5&t=7098&]https://foro.gambas-es.org/viewtopic.php?f=5&t=7098&
Su aspecto es éste:
 [img]https://foro.gambas-es.org/files/images/38/captura_de_pantalla_de_2018_08_12_18_39_35.png[/img] 

Espero que te sea útil


