Convertir un fichier Excel en PDF

Convertir un fichier Excel en PDF - Java - Programmation

Marsh Posté le 14-03-2007 à 10:44:03    

Salut.
 
Voilà, je dois convertir "automatiquement" des feuilles de calcul Excel en .pdf.
Mes feuilles de calcul sont générées en Java pour créer des fichiers temporaires puis en Delphi qui recopie les fichier temporaires dans les .xls.
Mon but maintenant est de convertir l'un des onglets de mes feuilles Excel en .pdf afinde les rendre au client.
 
J'ai pensé à 2 solutions :
 
- Gérer une impression avec PDFCreator
- Créer des PDF directement en recopiant le contenu de la feuille excel dans un fichier .pdf
 
Déjà j'aimerais votre avis sur la meilleur solution.
 
Pour la première possibilité la question est la suivante : Existe-t-il un moyen "simple" (en Java ou Delphi car ce sont les seuls langages que je connais) pour ouvrir un fichier et lancer une impression avec PDFCreator.
Pour la deuxième possibilité : Est-ce possible ?
 
Merci d'avance.


Message édité par Opera140 le 14-03-2007 à 10:45:26
Reply

Marsh Posté le 14-03-2007 à 10:44:03   

Reply

Marsh Posté le 15-03-2007 à 10:38:32    

J'aurai ce problème je passerai par l'API Java d'openoffice qui permets ce genre de conversion directement.
 
http://api.openoffice.org/


Message édité par cooltwan le 15-03-2007 à 10:39:03
Reply

Marsh Posté le 15-03-2007 à 11:05:34    

Merci.
 
J'ai fouillé un peu sur cette API mais je n'ait pas trouvé de DOC "précise". Les tutoriaux sont un peu évasifs sur l'impression et je n'ai rien trouvé sur une impression qui utiliserait awt.print par exemple.
 
Pourrais-tu m'en dire plus ?

Reply

Marsh Posté le 15-03-2007 à 11:31:47    

t'as des exemples là par exemple
http://www.developpez.net/forums/s [...] hp?t=66777

Reply

Marsh Posté le 15-03-2007 à 11:51:30    

Déjà, si tes feuilles de calcul sont générées en Java, alors tu peux générer aussi du PDF à partir des mêmes sources grâce, par exemple, à l'API iText qui permet de générer du PDF.
 
Si tu n'as pas la main sur la génération des fichiers Excel et que tu n'as accès qu'aux fichiers .xls, tu peux utiliser une API comme POI pour "lire" le fichier Excel puis iText pour générer le PDF correspondant.
 
Deux solutions bourrines et sûrement plus longues à mettre en place que celle proposée par cooltwan mais je dirais qu'elles ont l'avantage de rendre le résultat plus "malléable".


---------------
Soyons ouverts d'esprit, mais pas au point de laisser notre cerveau s'enfuir.
Reply

Marsh Posté le 15-03-2007 à 14:57:37    

Les fichiers .xls sont générés de la façon suivante :
- A partir d'un fichier .txt, un parseur java récupère les informations importantes et les stocke dans des fichiers temporaires.
- A partir de ces fichiers temporaires, une application en Delphi recopie les données dans des .xls à partir d'un fichier modèle.
 
J'avais essayé d'utiliser POI, mais il s'avère que la gestion du style est bien trop compliquée par rapport à celle de Delphi car il fallait recommencer le Style à 0 ! (ce qui est pratiquement impossible vu la complexité des feuilles de calcul).
Du coup je n'ai pas essayé l'API iText, car le style se "perd" lorsque j'ouvre mon .xls avec java.

Reply

Marsh Posté le 18-10-2007 à 12:01:18    

Bonjour,
 
vous pouvez utiliser l'outil JODConverter pour convertir votre fichier Excel en Java. Il utilise une instance OpenOffice à distance pour la conversion.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed