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] Utilisation de NFOP en 2.0


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 103
    Par défaut [C# 2.0] Utilisation de NFOP en 2.0
    Bonjour,

    J'essaie d'utiliser les classes d'une assembly que j'ai téléchargée sur un site Web (NFOP pour ceux qui connaissent).
    Les exemples que je trouve ont été écrits pour .NET 1.0.

    La directive using semble faire appel directement au nom de l'assembly (c'est en tout cas le nom qui est dans l'"object browser") :
    Seulement, en .NET2.0, cette directive ne compile pas ! Et les exemples ne me donnent pas le namespace à utiliser.

    Merci d'avance pour votre aide.
    Stéphanie

  2. #2
    Membre Expert
    Avatar de Merlin
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2002
    Messages
    524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 524
    Par défaut
    "ça ne compile pas" ne veut pas dire grand chose... quel est le message d'erreur ?
    De plus un simple using n'est pas suffisant, un paquet doit être recensé dans les "références" du projet. c'est peut être cela qui te manque ?
    Enfin, le mélange d'assemblages framework 1 avec 2 n'est pas vraiment une bonne idée.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 103
    Par défaut
    Bonjuour Merlin,

    Citation Envoyé par Merlin
    "ça ne compile pas" ne veut pas dire grand chose... quel est le message d'erreur ?
    The type or namespace name 'ApacheFop' could not be found (are you missing a using directive or an assembly reference?)

    Citation Envoyé par Merlin
    De plus un simple using n'est pas suffisant, un paquet doit être recensé dans les "références" du projet. c'est peut être cela qui te manque ?
    J'ai bien inséré la référence. Cela dit, pour précision, "ApacheFop" est le nom du conteneur.

    Citation Envoyé par Merlin
    Enfin, le mélange d'assemblages framework 1 avec 2 n'est pas vraiment une bonne idée.
    Ok, mais mon projet est en 2.0 et NFOP n'existe qu'en version 1.0 (enfin, je n'ai trouvé que cela).
    Que signifie que ce n'est pas une bonne idée ? Je risque rendre toute mon application instable ?

    Merci d'avance pour ton aide.

  4. #4
    Membre Expert
    Avatar de Merlin
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2002
    Messages
    524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 524
    Par défaut
    Citation Envoyé par slopera
    The type or namespace name 'ApacheFop' could not be found (are you missing a using directive or an assembly reference?)
    en tout cas il ne trouve pas la classe en question dans l'assemblage.. Tu l'as passé sous un outil de réflexion ton assemblage pour être sûr du nom et de la casse ?

    J'ai bien inséré la référence. Cela dit, pour précision, "ApacheFop" est le nom du conteneur.
    "conteneur" ? tu veux dire la classe ou l'assemblage ?

    Que signifie que ce n'est pas une bonne idée ? Je risque rendre toute mon application instable ?
    honnêtement je ne pourrais rien t'affirmer on manque un peu de recul sur les effets d'un éventuels d'un tel mélange. Techniquement je sais qu'un process fait tourner soit .NET 2.0 soit .NET 1.1 mais jamais les deux. Visiblement .NET 2.0 est capable de lire les assemblies .NET 1.1 aussi mais avec certains problèmes tel que j'ai pu le lire ici ou là.
    Donc ça peut marcher, mais honnêtement je ne le conseille pas comme méthode de développement.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 103
    Par défaut
    Citation Envoyé par Merlin
    Citation Envoyé par slopera
    J'ai bien inséré la référence. Cela dit, pour précision, "ApacheFop" est le nom du conteneur.
    "conteneur" ? tu veux dire la classe ou l'assemblage ?
    Comme je l'ai dit dans mon tout premier POST, c'est ce qui est dans l'exemple sur lequel je m'appuie.
    "ApacheFop" est bien le conteneur : ce n'est ni un namespace, ni un nom de classe.

    Comme c'était dans l'exemple, je pensais que faire un using sur un nom de conteneur était une possibilité existant en 1.0 et pas en 2.0, d'où ma question.
    Mais apparemment, l'exemple sur lequel je m'appuie doit être erroné ...

    Je vais faire un autre POST pour demander de l'aide directement sur l'utilisation de NFOP en 2.0.

    Par contre, savez vous comment clore un sujet non résolu ?

    Merci pour votre aide.

  6. #6
    Membre Expert
    Avatar de Merlin
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2002
    Messages
    524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 524
    Par défaut
    un using se fait sur un namespace et une référence se fait sur un assemblage. La notion de "conteneur" que tu utilises m'échappe un peu et certainement là qu'il faut fouiller..

    Mais tu peux ouvrir un autre thread plus spécifique sur NFOP.

    Pour "stopper" un thread le mieux est de le mettre "résolu". Mais sinon ne met rien, je ne pense pas qu'une foule en délire va se jeter sur cette question, la preuve on est que deux depuis un moment :-)

  7. #7
    AP
    AP est déconnecté
    Membre chevronné
    Avatar de AP
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2002
    Messages : 480
    Par défaut
    si cela peux être utile j'ai utilisé nFop avec vb.net et le fwk 2.0. Cependant le projet à l'air un peu abandonné et c'est un peu une usine à gaz comme outil mais bon...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 103
    Par défaut
    Oui, effectivement, cela peut m'aider d'avoir un exemple de code en version 2.0 ... j'essairai de le "transformer" en C#.
    Mon besoin est uniquement de créer un PDF à partir de XSL-FO.

    Merci d'avance

  9. #9
    AP
    AP est déconnecté
    Membre chevronné
    Avatar de AP
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2002
    Messages : 480
    Par défaut
    J'essaie de penser à t'envoyer cela ce soir. Si j'oublie n'hésite pas à me redemander

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 103
    Par défaut Utilisation de NFOP
    C'est bon .... j'y suis enfin arrivée.

    Les références à ajouter sont Apache.Net.dll (NFOP) et vjslib.dll (java).

    Les directives using :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    using System.Xml;
    using System.Xml.Xsl;
    using System.Xml.XPath;
    using org.apache.fop;
    using org.apache.fop.apps;
    using org.apache.fop.tools;
    using org.xml.sax;
    using java.io;
    La transformation XML / XSL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // Load the FO style sheet.
    XslCompiledTransform xslt = new XslCompiledTransform();
    xslt.Load("rapport.xsl");
    // Execute the transform and output the results to a file.
    xslt.Transform("rapport.xml", "rapport.fo");
     
    GeneratePDF("rapport.fo", "rapport.pdf");
    La méthode de transformation du FO en PDF :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    private void GeneratePDF(string foFile, string pdfFile)
    {
        FileInputStream streamFO = new FileInputStream(foFile);
        InputSource src = new InputSource(streamFO);
        FileOutputStream streamOut = new FileOutputStream(pdfFile);
        Driver driver = new Driver(src, streamOut);
        driver.setRenderer(1);
        driver.run();
        streamOut.close();
    }
    J'espère qu'avec cela, d'autres galèreront moins que moi
    Merci pour votre aide

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

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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