¿Saben de algún componente que realice ésta función?
Buena tarde, jóvenes delphineros...
Aquí, yo y mis peticiones a cual más rara y complicada. ¿Conocen algún componente que en un panel me permita mostrar una previsualización de un archivo Adobe Acrobat? Y de ser posible, que también lo mandase a la impresora, estaría fabuloso. O de algún código que me permita mostrar una especie de visualización previa del archivo PDF. |
Hola, ¿has probado con el ActiveX de Adobe?
Regístralo en Delphi y te creará un componente en la paleta de "ActiveX". |
Hola,
Con previsualización ¿a qué te refieres axactamente? ¿un thumbnail? Un saludo. |
¿No te sirve abrirlo con el visor predeterminado que tenga windows?
|
Cita:
Sí, manuc, a éso me refiero exactamente. Una visualización previa en un thumbnail dentro de un panel de una pantalla. defcon1_es, la idea es tener un panelito que me muestre el documento, sin necesidad de registrar el ActiveX, que ya tengo en su lugar y funcionando. |
Estimado tiammat:
Yo utilizo el PdfViewer de Synactics. Synactics ya no lo desarrolla pero puedes encontrarlo buscando en google. Hace exactamente lo que tú quieres, pero requiere tener instalado Adobe reader en el pc que lo utilices. Salu2 y ojalá te sirva |
Ok, pues te dejo esta función que hace justo lo que quieres.
Con esta función puedes generar el thumbnail, a apartir de la ruta hasta el fichero. Hay varias formas de hacer esto, pero esta es la que mejor me ha funcionado.
¿cómo utilizarla? Por ejemplo:
Espero que te ayude. Cualquier cosa, consulta sin problemas. Un saludo. |
Cita:
Pretendo que el PDF que voy a mostrar resida en un campo binary de MS SQL server y se muestre en un TPanel justo con una funcionalidad parecida a la que amablemente me proporcionaste. ¿Qué adecuaciones debería hacerle? O tal vez, grabar momentáneamente el archivo en disco para ser mostrado. Muy agradecido por tu excelente respuesta. |
Hola tiammat,
Me alegro que te ayude. Si te refieres a modificar la función para que genere el thumbnail directamente del campo en base de datos ... creo que no sería posible o yo no sabría hacerlo. Si existe un proceso en tu Software para enviar el fichero a base de datos, yo aprovecharía este proceso para generar el thumbnail y guardarlo en un campo en base de datos. Depende un poco del tamaño de los ficheros PDF. Si cada vez que quieres generar el thumbnail "extraes" el fichero de base de datos, puede ser que generes un tráfico no necesario, dado que es probable que muchos casos el usuario no llegue a utilizar el PDF. Pero esto ya depende del criterio de cada uno. Un saludo! |
Cita:
Cita:
¿Habrá algo que falte? Oriéntame, por favor. |
ohh!!
Perdona, fallo mío. Me faltaba este trozo de código :-) :
Te he preparado una demo, que puedes descargarla aquí: www.applinet.es/descargas/thumbnail_demo.zip ¿Puedes probarlo con añadiendo este código? Cuéntame como te fue. Un saludo. Manuel. |
Cita:
Solamente que en la primera corrida (el TImage "virgen", la memoria sin ningún dato) me arroja una excepción, pero quiero creer que es por que aún no tiene nada... Muchas gracias, Manuel. No sabes cuánto de lo agradezco. |
jaja, me alegro que vaya bien!
Nada, hoy por ti, mañana por mí ;) Un saludo. |
Cita:
|
Hola,
¿Se requiere tener instalado el Adobe Acrobat? Porque probé el ejemplo de manuc y no me muestra nada. Yo uso Foxit en lugar de Adobe. // Saludos |
Cita:
Cita:
Pero si genera una imagen de vista previa para el sistema operativo, no veo por qué no puedas acceder a ella, a menos que realmente se requiera Adobe Acrobat por alguna razón que no puedo deducir en éste momento del código... Saludines. |
Yo lo que creo es que el Acrobat Reader implementa la interfaz IExtractImage que es la que se lee con el código de manuc. Y eso significa que debes tener instalado el Acrobat Reader. En otros términos, debes estar preparado para advertir a tus usuarios que sin el Acrobat no podrán ver las miniaturas.
// Saludos |
Cita:
(por el momento... :( ) |
tiammat, te quedó bien el formulario, con la vista previa.
Me alegro. Un saludo. |
La franja horaria es GMT +2. Ahora son las 17:33:09. |
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