Lire des pdf en VB6 (avec ou sans Adobe Acrobat Reader 7) [Résolu]

greedium 27 Messages postés mercredi 30 mars 2005Date d'inscription 7 août 2007 Dernière intervention - 1 déc. 2005 à 11:44 - Dernière réponse : niokyniak 4 Messages postés jeudi 6 juillet 2006Date d'inscription 11 octobre 2006 Dernière intervention
- 11 oct. 2006 à 15:03
Bonjour,



Comme certains de vous ont pu le constater, quand on met à jour Acrobat Reader en version 7.0, le Pdf.OCX est suppimé... Et de toute façon n'à pas l'air de fonctionner avec la version 7.0 (si on essaye de ré-installer l'ocx après...). Merci Adobe !



J'utilisais ce composant dans mon application afin de visualiser un
fichier d'aide (notice.pdf) et de me positionner sur la bonne page ...
Je sais que l'on peut ouvrir le fichier Pdf via le ShellExecute, mais
je ne sais comment faire pour me positionner sur la bonne page (un
paramètre existe-il ?).



Bref, je souhaiterais retrouver cette fonctionnalité donc, je voudrais
savoir si il existe un autre composant pour faire ça (gratuit de
préférence, mon client rale un peu beaucoup à force d'acheter des
composants... ).

Y-a-t-il un autre composant dans Acrobat Reader 7.0 à utiliser ?
(toujours gratuitement...). Et si oui, pouvez-vous donner un exemple ?
(un petit bout de code ).



Merci d'avance

Greedium



PS : Et si vous avez le même problème, faites-le savoir , je suis curieux qu'on n'en parle pas plus ...
Afficher la suite 

8 réponses

cs_vpoyo 363 Messages postés vendredi 14 février 2003Date d'inscription 20 avril 2010 Dernière intervention - 1 déc. 2005 à 12:28
+1
Utile
salut,

je viens d'upgrater acrobat reader en version 7.0.5
dans une form j'ai ajouter un composant AcroPDF en récupérant le composant dans
Adobe Acrobat 7.0 Browser Control Type Library 1.0 (la dll est AcroPdf.dll)

et j'ai mis ceci dans le form_load

Dim fichier As String
fichier = "E:\oracle\ora81\doc\install.pdf"
AcroPDF1.LoadFile fichier

et ca marche :)
Cette réponse vous a-t-elle aidé ?  
greedium 27 Messages postés mercredi 30 mars 2005Date d'inscription 7 août 2007 Dernière intervention - 1 déc. 2005 à 15:30
0
Utile
Merci vpoyo, je vais tester ça...



Par contre, est que ce composant fonctionne avec toutes les versions
d'Acrobat Reader ? Ou est-il indépendant de l'install du client ? Par
ce que sinon il faut forcer tous les utilisateurs à upgrader leur
version de Reader, ou alors faire une gestion de version dans le code
(bof...).



A+
Greedium
cs_vpoyo 363 Messages postés vendredi 14 février 2003Date d'inscription 20 avril 2010 Dernière intervention - 1 déc. 2005 à 15:36
0
Utile
je sais pas j'ai pas testé avec une ancienne version.

vis a vis de ton client, tu peux lui faire un patch comprenant une tite version de gestion pour ce cas là. mais explique lui que le logiciel est censé marché avec telle configuration (version de acrobat reader comprise) s'il touche a la config tu n'es pas responsable. rien ne garantit que la version 8 sera compatible avec celle ci
greedium 27 Messages postés mercredi 30 mars 2005Date d'inscription 7 août 2007 Dernière intervention - 1 déc. 2005 à 18:11
0
Utile
Ok mais le problème étant qu'il n'y a pas qu'un utilisateur mais des milliers... C'est un peu plus compliquer à gérer ....

Je vais tester demain le nouveau composant. Sais-tu si il est
indépendant de l'EXE ? (pour l'utiliser sur une poste sans Acrobat
Reader 7.0 par ex.)



A+
cs_vpoyo 363 Messages postés vendredi 14 février 2003Date d'inscription 20 avril 2010 Dernière intervention - 1 déc. 2005 à 18:36
0
Utile
vérifie si c'est la même dll, mais j'ai peur qu'il faut redéployer
greedium 27 Messages postés mercredi 30 mars 2005Date d'inscription 7 août 2007 Dernière intervention - 7 déc. 2005 à 10:37
0
Utile
Ok après plusieurs test voici le résultat :

- Le nouveau composant AcroPdf de "Adobe Acrobat 7.0 Browser Control
Type Library 1.0" ( AcroPdf.dll) remplace le pdf.ocx avec les
memes fonctionalités !

- Par contre il faut absolument la version 7.0 d'Acrobate Reader d'installer.

- Les 2 Composants (Pdf.ocx et AcroPdf.dll) ne sont a priori pas
compatibles ( L'enregistrement en BdR du Acropdf.dll entraine le
"désenregistrement" de Pdf.ocx).. pour ce qui, comme moi, aurait
souhaiter gérér les différentes versions d'Acrobate Reader... Je vous
conseille donc le" ShellExecute" pour la version que vous ne voulez pas
gérer ; malheureusement, l'accès direct à une page ne marche pas (à ma
connaissance)



Et un grand merci à vpoyo !



PS: Si qq'un à une solution pour pourvoir gérer les 2 versions d'Acrobate Reader, c'est avec plaisir ...
niokyniak 4 Messages postés jeudi 6 juillet 2006Date d'inscription 11 octobre 2006 Dernière intervention - 11 oct. 2006 à 14:59
0
Utile
Bonjour...

Alors voilà, j'ai rencontré ce problème et lutter longtemps contre...

Il me fallait une appli capable d'afficher n'importe quel pdf quelque soit la version de reader installé.
Il apparait que la création dynamique du contrôle (at runtime) permet de prendre en charge les différentes version de reader (tests sur 5.0 et 7.0)

Voila voila... si ça peut aider quelqu'un...
niokyniak 4 Messages postés jeudi 6 juillet 2006Date d'inscription 11 octobre 2006 Dernière intervention - 11 oct. 2006 à 15:03
0
Utile
il faut déclarer :
Dim WithEvents Pdf1 As VBControlExtender

puis utiliser :
    '*** Le nom de l'OCX sur la form est : cont ***
    Set Pdf1 = Controls.Add("PDF.PdfCtrl.5", "Cont")

pour plus d'info, il y a un tutoriel sur le site. Il est pas de moi mais il m'a bien servi :
http://www.vbfrance.com/tutoriaux/AJOUTER-CONTROLE-OCX-DYNAMIQUEMENT-PLEINE-EXECUTION-LATE-BINDING_361.aspx

Merci MadM@tt

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.