PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Afficher un fichier PDF stocké dans mémo binaire
Afficher un fichier PDF stocké dans mémo binaire
Débuté par Fany, 28 avr. 2016 11:25 - 10 réponses
Membre enregistré
365 messages
Posté le 28 avril 2016 - 11:25
Bonjour à tous,

J'ai besoin d'un petit coup de pouce, si vous voulez bien m'aider....

Voilà, j'ai stocké dans ma base de données des fichiers au format PDF dans des rubriques de type mémo binaire. Jusque là, pas de problème.

C'est pour les visualiser que ça coince. Je voudrais afficher la liste de ces fichier dans une table, et lorsqu'on clique sur une ligne de cette table, qu'un aperçu apparaisse dans un champ qui permet de visualiser les PDF, comme par exemple un champ HTML.
Mais ça fonctionne pas... avec un champ IMG --> ok, je fais simplement :
IMG_Apercu = MONFICHIER.RubriqueMemoBianirePDF
Problème : je ne peux pas changer les pages du PDF vu que c'est une image.

J'ai cherché pendant longtemps une solution, vraiment, et il semblerait que la seule solution soit d'extraire le fichier PDF depuis la BDD dans un dossier temporaire, et indiquer au champ HTML qu'il faut afficher le fichier qui se trouve dans ce fichier temporaire... mais bon... je trouve ça compliqué pour simplement visualiser mon aperçu, surtout que la liste est longue. Je trouve ça pas vraiment pratique de tout copier, car dans mon cas, c'est surtout de la visualisation rapide.

Que feriez vous à ma place ? Je pense que HextraitMemo est la seule solution, mais je croise les doigts pour qu'il y ai une autre possibilité...
Et j'imagine qu'il en va de même pour "LanceAppliAssociée" qui ne doit pas fonctionner directement depuis un mémo binaire...

D'avance merci
Posté le 28 avril 2016 - 12:07
Bonjour Fany,

Pour ma part je me suis inspiré de l'exemple "WD Visualiseur PDF" fourni avec windev20 (windev20\Exemples\Exemples didactiques\WD Visualiseur PDF), pour refaire une fenêtre qui m'affiche un pdf (j'envoie la référence du pdf à afficher en paramêtre à la fenêtre).

Bizarrement il n'est pas repris dans les exemples de la version 21, mais il fonctionne plutôt bien.
J'avais également testé un champ HTML, mais finalement je préfère cette solution.
Membre enregistré
1 384 messages
Posté le 28 avril 2016 - 14:32
Vu que c'est un mémo binaire, il est considéré comme une image

Donc visible dans un image

ensuite avec ..page on fait défilé les page

--
Bertin CARRIERE
Consultant & Formateur
bertin.carriere@gmail.com
http://www.zen-project.be http://www.linkedin.com/in/bertincarriere

Belgique +32(0)2/318.02.67
France +33(0)3/66.722.542
Espagne +34.5/12.702.266

Membre de http://www.be-dev.be
Membre enregistré
365 messages
Posté le 29 avril 2016 - 09:11
Bonjour,

Merci pour vos réponses !
Effectivement, mieux vaut afficher l’aperçu dans un champ image. Je ne pensais pas qu'on pouvait changer les pages des images, je n'avais pas encore utilisé le champ image de cette façon. Donc un grand merci à vous deux. Je me suis également inspirée de l'exemple "WD visualiseur PDF" qui correspond exactement à ce que je voulais ! Donc plus besoin d'extraire mon mémo dans un répertoire pour visualiser le PDF.

Encore une fois merci, et bonne journée !
Posté le 29 avril 2016 - 11:36
Bonjour,
Ca ne plaira certainement pas à ceux qui en ont parlé, mais l'exemple WD visualisateur PDF, c'est une catastrophe!
Perso, je n'oserais pas proposé ça à une client! C'est d'une lenteur incroyable, pour accéder à 1 page, il faut cliquer sur le bandeau de gauche (elle ne sont pas à la suite les unes des autres). Si on agrandit la fenêtre, l'affichage met un temps délirant pour se rafraîchir...enfin, on retourne 20 ans en arrière avec ce genre de développement.
PcSoft devrait penser à créer un vrai champs pour visualiser les pdf, quelque chose de fluide, ça devient indispensable. Actuellement, par exemple, on parle de dématérialisation des factures, ça concerne beaucoup de monde je pense. Ca sera du pdf/a-3 (Un pdf avec un fichier xml intégré), j'espère qu'on aura bientôt la possibilité d'avoir un vrai outil pour visualiser les pdf. ça sera indispensable.
J'ai abandonné l'affichage dans internet explorer, il y a fort à parier que ce navigateur sera bientôt abandonné.
Posté le 29 avril 2016 - 11:59
@ Remy Bisson,

Je suis tout à fait d'accord avec vous sur le fait qu'il devrait y avoir un vrai champ pour visualiser les PDF.
En attendant, et après avoir pas mal ramé sur ce sujet, ce que j'ai récupéré de l'exemple "WD visualisateur PDF" ne fonctionne pas trop mal... Il ne faut pas le reprendre tel quel, comme tous les exemples.
Après, on peut aussi utiliser LanceAppliAssociée, un champ HTML, etc, a chacun sa solution.
Pareil pour l'impression...
Membre enregistré
365 messages
Posté le 29 avril 2016 - 13:55
Effectivement, je suis encore surprise qu'un tel champ n'existe pas encore pour la visualisation des PDF.
Je sais qu'afficher un PDF dans un champ image n'est peut être pas la solution la plus optimale en terme de vitesse, mais pour mon cas, elle me suffit étant donné qu'il s'agit de visualiser rapidement un pdf.
J'utilise en parallèle un LanceAppliAssociée pour que l'utilisateur ai un aperçu plus fluide et plus rapide de son PDF, ou encore je laisse la possibilité d'extraire le fichier.

Windev est un très bon outil de développement, mais malheureusement, il y a quelques points faibles, sur des points qui me semblent très importants, comme le traitement des fichiers PDF ou encore le champ tableur qui pour moi, n'est pas encore au point (pourquoi ne peut on pas copier coller des colonnes entières d'un fichier Excel extérieur dans le champ tableur ? bref, c'est un autre sujet, mais c'est dommage)

En tous cas, merci pour vos réponses et vos points de vus, c'est toujours enrichissant de passer du temps sur ce forum.

Bonne journée,

Fany
Membre enregistré
1 384 messages
Posté le 29 avril 2016 - 16:19
Comme dirai le laitier, ...

et encore une personne de ssatisfaite ;)

--
Bertin CARRIERE
Consultant & Formateur
bertin.carriere@gmail.com
http://www.zen-project.be http://www.linkedin.com/in/bertincarriere

Belgique +32(0)2/318.02.67
France +33(0)3/66.722.542
Espagne +34.5/12.702.266

Membre de http://www.be-dev.be
Posté le 29 avril 2016 - 17:50
Bonjour,

J'utilise un dérivé de cette fenêtre sans problème de lenteur dans
WXEDM... hmmm

Et si tu veux ne pas avoir à cliquer à gauche pour changer de page, il
suffit d'ajouter une zone répétée avec une image par ligne, et de
changer le numéro de page à chaque ligne. Bien sur, pour charger les
lignes sans lire l'image 36 fois, il suffit de la copier d'un champ
image principal dans chaque ligne de la zr.

Juste quelques minutes de codage pour avoir ce que tu veux

Cordialement

--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com
Membre enregistré
1 384 messages
Posté le 30 avril 2016 - 09:45
+1 , pas bêtes l'idée de la zone répétée

--
Bertin CARRIERE
Consultant & Formateur
bertin.carriere@gmail.com
http://www.zen-project.be http://www.linkedin.com/in/bertincarriere

Belgique +32(0)2/318.02.67
France +33(0)3/66.722.542
Espagne +34.5/12.702.266

Membre de http://www.be-dev.be
Membre enregistré
365 messages
Posté le 30 avril 2016 - 15:44
Bonjour,

Merci pour ce complétement. C'est justement ce que j'ai fait, en m'inspirant, sous les conseils de michel, de l'exemple "WD visualisation PDF" qui utilise cette technique : j'ai utilisé une zone répétée pour afficher l’aperçu de chaque page de mon PDF, comme ça, en cliquant sur l'image de la ZR, je l'affiche sur mon image principale. Du coup la visualisation est conviviale :)

Et oui, satisfaite je suis :merci:

Merci