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

Windows Forms Discussion :

[C# 2.0] PdfCreator


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2003
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2003
    Messages : 197
    Par défaut [C# 2.0] PdfCreator
    Bonjour à tous !

    Je vais vous présenter un problème que je rencontre et qui est un vrai souci pour moi (ça m'empêche une mise en prod qui est attendu depuis quelques temps)

    J'utilise pdfcreator dans une application winform pour automatiser la génération de pdf à partir de fichier word.

    Mon souci vient de l'appel à la dll de pdf creator au démarrage de mon application.

    En gros on se connecte sur l'application et lors de l'initialisation,on initialise pdfcreator.

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    		public static void PDFCreator_Open()
    		{
                try
                {
                    _pdfCreator = new PDFCreator.clsPDFCreator();
                    _pdfCreator.eReady += new PDFCreator.__clsPDFCreator_eReadyEventHandler(PDFCreator_eReady);
                    _pdfCreator.eError += new PDFCreator.__clsPDFCreator_eErrorEventHandler(PDFCreator_eError);
                    string parameters = "/NoProcessingAtStartup";
                    _pdfCreator.cStart(parameters, false);
                }
                catch(Exception ex)
                {
                    MessageBox.Show("L'application a rencontrée une erreur : " + ex.Message, "PdfCreator.PDFCreator_Open()");
                }
     
    		}
    Le souci appraît lors de cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _pdfCreator.eReady += new PDFCreator.__clsPDFCreator_eReadyEventHandler(PDFCreator_eReady);
    et ça me renvoie
    Invalid Cast Exception
    Là où je suis perdu, c'est que sur ma machine je ne rencontre absolument aucun souci, mais lorsque je fournis ma release sur les serveurs (on fonctionne avec citryx), et que j'essaie de démarrer l'application je rencontre le problème.

    De plus la version que je dois fournir est une migration de .net 1.1 vers 2.0, le code est quasi identique par rapport à l'ancienne version et de toute manière je n'ai pas touché à cette partie de code.

    J'ai aussi chercher du coté de ma dll interop.pdfcreator.dll, en la recréant (j'ai supprimé la référence dans mon projet et je l'ai recrée en allant chercher l'exécutable ce qui a automatiquement généré l'interop.

    Voila, je viens vers vous, je ne cherche pas une réponse toute prête (enfin si vous l'avez je suis preneur) mais des pistes pour dépatouiller mon problème.

    Question subsidiaire, je ne supporte pas PDFCreator, connaissez vous un équivalent gratuit qui permette de générer du pdf (en lot ou pour un fichier)

  2. #2
    Membre très actif Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Par défaut
    est ce que c'est une erreur de compilation ou parait-elle pendant l'execution ?

  3. #3
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Citation Envoyé par subzero01 Voir le message
    est ce que c'est une erreur de compilation ou parait-elle pendant l'execution ?
    Une exception se produit toujours pendant l'exécution (il n'y a que dans un monde parfait que les erreurs n'existent qu'à la compilation )

    Ce qui m'étonne c'est qu'il te déclenche une exception alors ton catch est sensé rattraper tout type d'exception...

    Par contre pour l'erreur je sèche un peu c'est peut être pas le bon délégué que tu instancie.

  4. #4
    Membre très actif Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Par défaut
    désolé je n'ai pas remarqué qu'il a utilisé le mot exception !
    j'utilise pdfcreator depuis longtemps, mais pas en l'ajoutant dans mes references ! pour la simple raison qu'il rencontre baucoup d'erreurs inattendues...
    donc je te conseil de passer plutot par déclancher le processus a partir de la class Process et recuperer les resultats dans le chemin que tu aura deja spécifié en modifiant les parametres de pdfcreator dans la base de registre.
    voilà bonne chance

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2003
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2003
    Messages : 197
    Par défaut
    Ben fait le petit bout de code que je vous ai montré fonctionne parfaitement avec Visual Studio 2003 (C# 1.1)

    Le souci est qu'il ne veut plus fonctionner via le framework 2.0

    Et encore il ne fonctionne plus qu'en prod, sur ma machine, une version compilée du programme fonctionne parfaitement.

    Maintenant si vous aviez une autre solution pour générer du pdf que pdfcreator sans passer par la case "gros sous" je suis preneur (j'arrive pas à faire comprendre à mes responsables qu'utiliser pdfcreator génère un nombre de souci élevée et qu'il faudrait réfléchir à une solution)

    Cordialement

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 93
    Par défaut
    http://sharppdf.sourceforge.net/
    Tu peux trouver la dll sur ce site et quelques explications.
    Les explications sont un peu succintes mais je suis arrivé à coder des formulaires assez complexes et ça fonctionne très bien.

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2003
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2003
    Messages : 197
    Par défaut
    Je réup ce topic, car malgré mon silence je n'ai toujours pas résolu mon problème !

    (j'avais moults choses à faire entre deux donc j'ai un peu mis de cote mon problème)

    @Mictou > merci de l'information mais en fait, mon appli génère des fichiers excel et word via automation, et lorsqu'on veut transformer ces fichiers en pdf, j'utilise l'imprimante pdfcreator dans word ou excel.

    Bon sinon j'ai toujours mon souci, j'ai bien l'impression qu'on ne peut pas utiliser une dll qu'on a transformer en interop sur une version release.

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2003
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2003
    Messages : 197
    Par défaut
    Problème résolu assez simplement

    Maj de pdfcreator de la 0.9.2 à la 0.9.5 et c'est reparti pour un tour

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

Discussions similaires

  1. Export Word vers PDF : pilotage du composant ActiveX PDFCreator
    Par Phifi dans le forum Vos contributions VB6
    Réponses: 7
    Dernier message: 02/03/2012, 16h40
  2. [VBA-W]Imprimer doc vers pdf avec pdfcreator
    Par Mut dans le forum VBA Word
    Réponses: 2
    Dernier message: 08/12/2006, 14h39
  3. Piloter PdfCreator depuis word
    Par papageno dans le forum VBA Word
    Réponses: 5
    Dernier message: 19/09/2006, 08h07
  4. Réponses: 35
    Dernier message: 29/05/2006, 08h15
  5. [VB6] imprimer sur PDFCreator
    Par getea85 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 24/05/2006, 10h12

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