Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2007, 15h12   #1
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 75
Points : 29
Points : 29
Par défaut Génération et stockage d'un PDF

Bonjour,


Avant tout mon environnement technique :

Windows XP
XMLRAD Enterprise Edition - Version 2005
tomcat
IIS

Une question probablement toute bête, mais je la pose quand même

Je souhaite réaliser la fonctionnalité suivante dans une appli XMLRAD :
1) L'utilisateur rempli un formulaire web
2) Il valide sa saisie
3) L'appli génère un fichier PDF du formulaire (on a donc toutes les infos saisies dans le PDF) qu'elle stocke dans un répertoire donné, en donnant un nom spécifique à ce fichier (à partir de certaines infos contenues dans le formulaire). Je précise que c'est bien côté serveur que l'on veux stocker le fichier, cela doit donc se faire automatiquement.

Comment réaliser le point 3) de manière élégante sans réinventer la roue?

Merci d'avance pour vos pistes.

Cordialement,

Nicolas M.
ArseNic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 16h49   #2
Membre à l'essai
 
Inscription : mars 2003
Messages : 77
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 77
Points : 23
Points : 23
j'avais soulevé le même cas
tu trouveras une solution dans cette reponse
JMLD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 16h49   #3
Membre à l'essai
 
Inscription : mars 2003
Messages : 77
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 77
Points : 23
Points : 23
http://www.developpez.net/forums/sho...d.php?t=102114
JMLD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 15h36   #4
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 75
Points : 29
Points : 29
Citation:
Envoyé par JMLD
j'avais soulevé le même cas
tu trouveras une solution dans cette reponse
Merci pour cette réponse JMLD.
Cependant, je ne sais pas si nos problèmes sont si identiques que cela. J'ai l'impression que ton problème était d'uploader un fichier sur le serveur à partir de la machine d'un utilisateur, non?

Afin d'être plus clair je vais essayer de développer davantage

Ce que je veux faire :

1) Transformer un formulaire web que l'utilisateur rempli, en fichier pdf. En gros le fichier me permet de conserver et de visualiser les réponses d'un utilisateur à tout moment.
=> Ca il me semble qu'XMLRAD le permet avec html2doc, non?
Seulement le problème c'est que cet outil semble générer un fichier pdf avec un nom préétablis et dans un répertoire temporaire (dont la valeur est spécifiée dans l'initparam "XMLC_DefaultDataDir", donc le fichier est bien généré sur le serveur). On en vient donc au point 2)

2) J'aimerai en fait que le fichier généré se situe dans un répertoire de mon choix, avec un nom de mon choix.

N'ayant pas encore testé html2doc, je voulais donc savoir si ce que je souhaite faire est possible, et si oui comment faire.

Ce qui ramènent mes besoins d'informations à :
1) Comment générer côté serveur un pdf à partir d'un formulaire rempli par l'utilisateur.
2) Comment le nommer et le placer dynamiquement sur le serveur.

En tout cas merci pour ta réponse, ça m'a permis de découvrir des possibilités d'XMLRAD (même si ce n'est pas exactement ce que je recherchais ça pourra servir )

Merci d'avance pour toute réponse, toute indication, tout lien

Cordialement,

Nicolas M.
ArseNic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 09h32   #5
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
La facon dont XMLRAD utilsie HTMLDOC ne permet pas de faire directement ce que tu veux faire.
il est utilisé pour généré un PDF a partir d'une page HTML, docn au lieu de renvoyer la page HTML au navigateur c'est un PDF qui est envoyé (pour impression).

ce que tu peux faire par contre c'est appelé toi même HTMLDOc pour générer ton PDF a partir d'une page HTML que tu auras généré a partir des infos qu'a rempli l'utilisateur dans ton formulaire.
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 11h08   #6
Membre éprouvé
 
Inscription : mars 2002
Messages : 516
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 516
Points : 483
Points : 483
Envoyer un message via MSN à Sylvain James
Une autre solution à laquelle je commençais à m'intéresser : BIRT (http://www.eclipse.org/birt/phoenix/). Un tuto de présentation est déjà paru sur dvp : http://moritan.developpez.com/tutori...eteParametree/

Ca tourne sous Java mais très complet et accepte les flux xml entrants.
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web

Mon Blog : http://blog.developpez.com/index.php?blog=89
Mes Articles : http://sjames.developpez.com/
Rubrique XMLRAD: http://xmlrad.developpez.com
Sylvain James est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 11h55   #7
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 75
Points : 29
Points : 29
Bonjour,

Merci pour vos réponses RDM et Sylvain.

Je vais essayer d'approfondir le sujet à l'aide de vos pistes.

A bientôt
ArseNic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 08h52   #8
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 75
Points : 29
Points : 29
Bonjour,

J'ai regardé d'un peu plus près la solution BIRT, et s'il est certain que c'est un outil de reporting très performant, je ne suis pas sûr qu'il soit approprié pour ce que je souhaite faire (ça me semble surdimensionné). Cela dit, c'est un outil à garder sous le coude

Pour la solution HTMLDOC, ça me semble faisable effectivement en créant un fichier html reprenant les infos données par l'utilisateur et en appelant HTMLDOC sur ce fichier, le tout à partir du code Java. Je vais donc m'orienter sur cette piste, en espérant que la génération du fichier html ne soit pas trop périlleuse...

Cordialement,

Nicolas M.
ArseNic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 09h46   #9
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
tu peux le faire avec un service XMLRAD et en XSL. il te suffit ensuite de stocker sur diske le fichier après transformation genre sur un AfterXSL
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 11h08   #10
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 75
Points : 29
Points : 29
Citation:
Envoyé par RDM
tu peux le faire avec un service XMLRAD et en XSL. il te suffit ensuite de stocker sur diske le fichier après transformation genre sur un AfterXSL
Très bonne nouvelle que cette réponse
Par contre, je suis preneur de détails en ce qui concerne la mise en place de ce stockage.
Comment récupérer le document html généré grâce au xsl?

En tout cas merci beaucoup pour ces réponses.
ArseNic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 14h31   #11
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 75
Points : 29
Points : 29
Ok, j'ai trouvé comment récupérer le code html généré par le couple XSL + XLMGRAM.
Dans une méthode :
AfterXSL(XMLService s, AfterXSLEventsArg e), il suffit d'écrire e.html et on récupère le code de la page dans une String. Reste plus qu'à mettre cette String dans un fichier, et à appeler HTMLDOC dessus pour obtenir un fichier PDF.

Merci beaucoup pour ces indications.

Cordialement,

Nicolas M.

PS : J'attends encore un peu d'avoir bien mis en place cette solution pour mettre le tag RESOLU. Promis j'oublierais pas de le mettre
ArseNic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 14h22   #12
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 75
Points : 29
Points : 29
Bonjour,

Je me permets de retirer temporairement le tag RESOLU, pour poser une question qui est liée au besoin initial.

Je suis donc en mesure de générer un pdf à l'endroit que je souhaite sur le serveur, mais maintenant j'aimerai pouvoir afficher le pdf généré depuis l'appli XMLRAD.
Cela implique que le fichier soit à un endroit précis sur le serveur, afin qu'il soit accessible non pas par un chemin local (du type C:\MesPDFs\monPDF.pdf) mais par une URL de l'appli (comme http://monServeur/monAppliXMLRAD/MesPDFs/monPDF.pdf).

Auriez vous une idée de comment procéder?

Cordialement,

Nicolas M.
ArseNic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 15h55   #13
Membre confirmé
 
Avatar de Jeweller
 
Inscription : août 2003
Messages : 354
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 354
Points : 226
Points : 226
Bonjour,
Pour cela, je vois deux solutions:

- Tu places ton PDf dans un dossier pointé par un alias Web, il sera donc directement accessible par toutes les personnes ayant un accès à ton serveur. Il te suffira ensuite simplement de recomposer l'URL qui va bien et de la transmettre à l'utilisateur.

- Tu ecris un XMLService qui envoie le fichier demandé (grâce à un XMLRequest.SendFile par exemple). L'avantage c'est que tu gères l'accès aux fichiers en fonction des droits de tes utilisateurs et tu n'as donc pas besoin de publier les pdf directement. L'inconvénient c'est que ca occupera un peu plus ta dll

Michael
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 09h01   #14
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 75
Points : 29
Points : 29
Bonjour,

Merci pour ces pistes. Je viens de tester la seconde, en m'appuyant sur la FAQ XMLRAD, et ça fonctionne plutôt bien à priori.

Pour la 1ere solution c'est ce à quoi je pensais initialement, mais comment faire pour que le dossier en question soit pointé par un alias web? Je travaille avec tomcat et IIS et je ne vois pas trop comment faire. Au pire il y a déja le répertoire SharedPortal qui est accessible, donc j'aurais pu mettre mes fichiers ici.
Bref je ne mettrais probablement pas cette solution en place, mais je suis curieux de savoir comment faire.

Encore merci.

Cordialement,

Nicolas
ArseNic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h10   #15
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 75
Points : 29
Points : 29
Bonjour à tous,

Personne n'a une idée sur le sujet?
Devrais-je enquêter plutôt du côté de Tomcat, ou d'XMLRAD?

Merci d'avance
ArseNic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 17h53   #16
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
tu créé un alias comme le SharedPortal dans IIS pour ton répertoire de PDF.
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 10h21   #17
Nouveau Membre du Club
 
Inscription : décembre 2004
Messages : 75
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 75
Points : 29
Points : 29
Bonjour,

Merci beaucoup, je vois comment faire maintenant.

Bonne journée.
ArseNic est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h12.


 
 
 
 
Partenaires

Hébergement Web