IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

Erreur lecture PDF via ActiveX


Sujet :

Composants VCL Delphi

  1. #1
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2017
    Messages : 16
    Par défaut Erreur lecture PDF via ActiveX
    Bonjour,

    J'ai récemment eu le besoin d'ouvrir un fichier PDF dans un TPanel.
    J'ai pour cela cherché sur le net et je suis tombé sur ce lien : http://delphipage.free.fr/lirepdf.html
    La solution est d'importer les fonctionnalités du logiciel Acrobat Reader en créant un contrôle ActiveX.

    J'ai juste créé une TForm avec un TPanel en alClient qui contient un TAcroPDF (le contrôle ActiveX) en alCLient également.
    Avant de faire un ShowModal pour afficher ma TForm, j'appelle la procédure "LoadImage(pAdress: string)" qui contient le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure TFrmImagePlan.LoadImage(pAdress: string);
    begin
       AcroPDF1.LoadFile(pAdress);
    end;
    Cela fonctionne parfaitement sur mon ordinateur (version d'Acrobat Reader 2019.012.20035).
    On y voit bien le fichier PDF à l'ouverture de la TForm ainsi que toutes les fonctions d'Acrobat Reader.

    Mais sur l'ordinateur de mes collègues (qui n'ont pas les droits d'admin et sont donc plus limités que moi) cela ne fonctionne pas.
    Le message suivant s'affiche :
    "Unspecified error"

    Le message d'erreur étant trop vague pour moi, je ne voit pas du tout ce qui peut poser problème.
    Ils ont la version d'Acrobat Reader 2017.012.20098 et je me demande si le problème ne vient pas de là.
    Avez-vous des idées ?

    En attendant une réponse de votre part, je vous souhaite une très bonne journée.
    Bien cordialement,
    William D.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Faudrait ajouter des traces pour savoir où cela se produit
    Il y a longtemps, Acrobat changeait de GUID à chaque version majeure, fallait donc prévoir dans le code plusieurs numéros
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    Il y a longtemps, Acrobat changeait de GUID à chaque version majeure, fallait donc prévoir dans le code plusieurs numéros
    c'est pour cette raison que j'ai arrêté d'utiliser l'activeX et utilise pdfium

  4. #4
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2017
    Messages : 16
    Par défaut
    Dsl pour la réponse tardive mais effectivement, la version d'Acrobat Reader étant différente et cela pose problème.
    En mettant la bonne version dans Delphi, tout fonctionne.

    pdfium à l'air d'être une meilleur solution, je pense que je partirais la dessus la prochaine fois.

    Je passe le post en "résolu".
    Merci beaucoup et bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/12/2018, 16h03
  2. Lecture des métadonnées d'un PDF via XPDF
    Par kiki29 dans le forum Contribuez
    Réponses: 0
    Dernier message: 20/03/2017, 12h06
  3. [XL-2013] Erreur écriture dans un champ de formulaire PDF via une macro
    Par rvtoulon dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 14/01/2017, 11h34
  4. [XL-2007] Excel VBA Erreur lors d'une boucle --> Macro Envoi automatique PDF via Outlook
    Par Oulol dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/07/2014, 13h14
  5. Erreur lecture DVI ou Conversion PDF to DVI
    Par Luke58 dans le forum Débuter
    Réponses: 5
    Dernier message: 21/02/2010, 22h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo