Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Hello !
Je suis nouveau sur ce forum... en tant que posteur car je suis souvent venu ici chercher des trucs et astuces à droite à gauche.
Voici donc ma 1ere question :
Ajourd'hui, dans le cadre d'un projet GED, nous souhaiterions afficher des document scannés au format PDF dans des fenêtres de notre appli PB.
J'ai trouvé ici même des infos pour pouvoir ouvrir Acrobat et afficher le PDF mais ne peut-on pas utiliser une connexion OLE pour pour voir piloter l'affichage d'un PDF directement dans une fenêtre, voir, accèder au menu d'Acrobat ?
Merci d'avance pour vos réponses,
Alexis
Hors ligne
Hors ligne
Hello !
Merci pour le lien que j'avais en fait déjà trouvé.
Lorsque j'utilise le Adobe Acrobat Control for Active X, lors du LoadFile, un popup Acrobat plug-In s'affiche avec comme message "Could Not Find Adobe Acrobat" puis un autre "could not find acrobat external window handler"
Lorsque dans le SRC de l'objet je lui met l'exe d'acrobat, je n'ai plus le message mais le fichier pdf ne s'affiche po !
Une idée ?
Merci,
Alexis
Hors ligne
Bonjour,
Effectivement (de souvenir), il me semble avoir lu une discussion sur le forum sybase à ce sujet. Les dernières versions d'Acrobat ne fonctionne pas avec Powerbuilder.
Il semble que la solution actuellement retenue pour afficher un PDF et d'utiliser un contrôle OLE Internet Explorer et d'afficher le PDF à travers le plugin Adobe dans IE.
Hors ligne
Donc pas de possibilité d'afficher le PDF directement dans la fenêtre de l'appli PB
Hors ligne
Non, je n'ai pas dit ça => Affichage du PDF dans un contrôle OLE IE dans une fenêtre Powerbuilder.
Hors ligne
Bonjour, pour ma part, j'utilise bien un OLE control "Adobe Acrobat Control for ActiveX". Cela fonctionne avec la version 6 du reader (je n'ai pas testé d'autres versions)
// chargement du fichier ole_pdf.Object.LoadFile( This.is_pathfile_pdf ) // masque la toolbar ole_pdf.Object.SetShowToolbar( False )
Hors ligne
Bah en utilisant ton code que j'ai mis dans un bouton pour charger le PDF en cliquant dessus, je n'ai plus d'erreurs.
Mais rien ne s'affiche dans mon objet OLE !!!
Il n'y a pas de prorpiétés de l'objet à compléter ? Je pense au SRC par exemple.
Pour info, j'utilise PB 9 et Reader 6 Standard.
Sinon en passant par une OLE IE et en affichant le PDF dedans, cela fonctionne mais ça donne une couche en plus... et si le reader n'est pas paramétré pour que le PDF soit affiché dans IE, bah ca fait une page d'erreur dans l'OLE IE et le reader qui s'ouvre en arrière plan.
++
Alexis
Hors ligne
Bon !
Visiblement j'ai eu un problème de conflit de versions du reader sur mon poste... J'avais 3 reader adobe de dispo sur mon poste.
En en gardant plus qu'une, j'arrive à afficher mes PDF via l'OLE Active X PDF.
J'ai donc une fenêtre avec une datawindow qui me donne la liste des doc dispo en base GED. Lorsque je clique dessus, une nouvelle fenêtre est ouverte contenant mon PDF.
Par contre j'ai un nouveau problème, lorsque je ferme la fenêtre contenant le PDF, l'appli PB est très longue à répondre et parfois est gelée tant que le process Accrobat.exe est toujours actif sur mon poste. Et comme Accrobat.exe n'est pas fermer obligatoirement, PB ne me rend pas systèmatiquement la main, à moins de killer le process !!!
Est-ce que j'aurai oublié quelque chose lors du close de ma fenêtre ? Genre faire un destroy de mon objet, où de faire un truc qui libérera le process accrobat et re-donenra la main à PB ?
Merci d'avance pour vos réponses.
++
Alexis
Hors ligne
Personne n'a eu de petite idée pendant le week end ?
bonne journée,
Alexis
Hors ligne
Bonjour à tous.
Tout d'abord meilleurs voeux pour 2010.
Nouvelle année mais même problèmes que l'an passé lol.
J'essaie toujours de trouver une méthode obtimale pour piloter l'affichage de PDF via Powerbuilder en utilisant l'OCX Acrobat.
J'ai trouvé la DOC sur le contenu des OLE Adobe à l'URL suivante http://livedocs.adobe.com/acrobat_sdk/9 … sible=true .
Toutes les objets et méthodes sont décrits dans le chapitre Acrobat Interapplication Communication > Interapplication Communication API Reference > OLE Automation
Ma question est la suivante : J'ai l'impression que via l'OCX, je ne peux manipuler que l'objet AxAcroPDF.
Est ce que je me trompe ?
Si c'est le cas, est ce que quelqu'un peut m'aider à utiliser l'objet App par exemple ?
Merci d'avance,
Alexis
Hors ligne
Pages: 1