begin process at 2010 02 10 03:14:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Multimédia

 > 

Autre

 > 

Problème création de PDF


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème création de PDF

lundi 29 septembre 2008 à 14:21:21 | Problème création de PDF

flo114

Bonjour tout le monde.
alors voila mon problème. Je génère des fichier pdf avec la librairie FOP, j'ai donc crée au préalable une feuille de style XSL-FO et mon fichier XML se génère automatiquement, grâce à JDOM.

Mon problème vient que, suivant l'emplacement du programme sur le disque dur la création ne marche pas. Voici le code qui génère l'exception:

 
Driver driver = new Driver();
driver.setRenderer(Driver.RENDER_PDF);
driver.setOutputStream(new java.io.FileOutputStream(fichierPDF));
Result resultat = new SAXResult(driver.getContentHandler());

Source source = new StreamSource(fichierXML);

Source style = new StreamSource(fichierXSL);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer(style);
transformer.transform(source, resultat);

Sur cette dernière ligne cette exception est générée :
 
javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: java.net.MalformedURLException: unknown protocol: c
 

Après avoir testé différents emplacement, on dirait que le programme plante si dans son chemin il y a un espace (comme dans "Program Files" par exemple, ou "Documents and Settings").
Si l'erreur vient effectivement de là, sauriez-vous comment faire pour qu'il accepte les espaces dans le chemin ? Parce que ca serait sympa que l'utilisateur puisse choisir d'installer son programme ou il le souhaite(en particulier dans "Program Files").

Merci d'avance

PS: Pour récupérer le chemin d'ou est exécuté le programme j'utilise :

String chemin = System.getProperty("user.dir");

lundi 29 septembre 2008 à 15:51:16 | Re : Problème création de PDF

indiana_jules

Salut,
peut-être qu'un simple:
new FileOutputStream(new File(System.getProperty("user.dir")));

pourrait suffire

A voir

[#Tout le monde a des idées : la preuve, c'est qu'il y en a de mauvaises]
[#Je ne comprends pas tout, mais je parle de tout : c'est ce qui compte]
mardi 30 septembre 2008 à 08:43:45 | Re : Problème création de PDF

flo114

Merci de ta supposition indiana_jules mais apparament ce n'était pas ca.

En fait j'ai du préciser le protocole devant l'url.
Donc à ma création du fichier XML j'ai uniquement du lui passer le chemin, sans rien de plus (donc avec un "System.getProperty("user.dir")". Mais lorsque je vais chercher mon fichier XML en faisant un "new StreamSource(fichierXML)" je dois lui mettre le protocole "file:\" devant.
Maintenant je ne sais pas pourquoi quand il n'y a pas d'espace dans le chemin ça marche sans protocole mais au moins avec le protocole devant ça marche dans tous les cas.


Cette discussion est classée dans : problème, programme, source, pdf, driver


Répondre à ce message

Sujets en rapport avec ce message

fop installer librairie [ par KorsaKoff59 ] Bonjour,Je voudrais generer des pdf avec un programme java sous eclipse.J'ai installé la librairie fop mais j'ai une erreur.Je vous montre le source : Problème driver JDBC ? [ par ipascual ] Bonjour,Je voudrais faire une application Java, qui consulte certaines donnees dans une base de donnees. Pour faire ca, j`utilise JDBC. J`ai fait ma f Problème de résistance des matériaux [ par verybichon ] Bonjour à tous,Dans le cadre de mes études j'ai deux programmes en Java à réaliser:      - le premier est un programme portant sur la résolution d'un Problème d'URL [ par jeanphi6 ] Bonjour, je voudrais effectuer une classe qui récupère le code source d'une page HTML. J'ai utilisé la classe URL, ça marche, enfin pas partout. Je m' [débutant] problème JAVA [ par Skizozo ] Bonjour à tous, Voila j'ai deux trois petits problemes en Java j'aimerai une resolution de ceux ci afin de pouvoir continuer un petit programme que l Problème applet affichage d'un exe [ par buddy6 ] Bonjour ! Voila j’ai une applet java qui normalement ouvre un programme .exe. Quand je la lance depuis ma page web, mon exécutable se met bien en rou Avoir une ihm modal mais qui ne bloque pas le programme [ par nels2711 ] Bonjour à tous,Voici mon problème:Je voudrai avoir une IHM qui est bloquée par le biais d'une JDialog, donc modal (pour l'instant pas de problème). Ma Problème avec UndoableEditListener sur Document ! [ par Taranael ] Bonjour bonjour !Je travaille actuellement à refaire le bloc notes de Windows en Java avec quelques améliorations (qui sera plus tard encore amélioré Problème à la lecture d'un fichier [ par drakken_night ] Bonjour à tous, J'ai un problème très étrange. Mon programme pilote un autre programme externe et lui fait créer un fichier "résultat". Lors que je ve java+problème de compilation [ par fredom ] <td id="HB_Focus_Element" valign="top" width="100%" b


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales