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

Documents Java Discussion :

API pour convertir Excel en PDF


Sujet :

Documents Java

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    429
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 429
    Par défaut API pour convertir Excel en PDF
    Bonjour,

    L'application sur laquelle je travaille crée des fichiers Excel grâce à JExcelAPI.
    Je cherche ensuite à les convertir en PDF.
    Connaissez-vous une API (ou une combinaison d'API) permettant de convertir les fichiers Excel en PDF ?
    De mon côté, j'ai fureté du côté de JExcelAPI, POI, iText, FOP, mais sans trouver un moyen de résoudre mon problème.

    Merci d'avance pour votre aide,
    Cordialement,

    Nicolas

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Par défaut
    regarde du coté de ce SDK :
    http://www.pdfonline.com/easypdf/sdk/index.htm

    ça à l'air pas mal !

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 74
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Nicolas_75
    L'application sur laquelle je travaille crée des fichiers Excel grâce à JExcelAPI.
    Alors vous avez les données originèles dans un format différent (XML, RowSet,...). Pourquoi ne pas créer un fichier PDF directement? Pourquoi faire le détour par Excel? Avec PDF vous êtes capable de définer la mise en page d'une façon professionelle, vous perdez cet avantage dès que vous passez par Excel avant de créer le PDF...
    Ceci dit, je ne sais aucun logiciel en Java qui permet de convertir du XLS en PDF.

  4. #4
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Citation Envoyé par blowagie
    Pourquoi ne pas créer un fichier PDF directement? Pourquoi faire le détour par Excel?
    Parce qu'en créant un fichier XLS on peut inclure des équations du type : SUM(A7,A8).

    Peut-on le faire en créant un fichier PDF ?

    Si oui, quel API JAVA permet de générer du PDF ?

    Merci pour les réponses.

  5. #5
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par Mister Nono
    Parce qu'en créant un fichier XLS on peut inclure des équations du type : SUM(A7,A8).

    Peut-on le faire en créant un fichier PDF ?

    Si oui, quel API JAVA permet de générer du PDF ?

    Merci pour les réponses.
    Tu peut faire une somme via du Java

    Ensuite, pour créer un PDF, je te conseille personnellement itext qui est une API très complète pour faire cela.

  6. #6
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Citation Envoyé par wichtounet
    Tu peut faire une somme via du Java

    Ensuite, pour créer un PDF, je te conseille personnellement itext qui est une API très complète pour faire cela.
    Le soucis est que les formules changent constamment et je ne peux pas les coder en dur. Elles doivent être générées automatiquement.

  7. #7
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par Mister Nono
    Le soucis est que les formules changent constamment et je ne peux pas les coder en dur. Elles doivent être générées automatiquement.
    Bon j'ai pas tout compris, mais ca fait rien

    Alors, il te faudra 2 apis, la première pour lire les données du fichier Excel, je te conseille POI et la suivante pour écrire le fichier PDF, je te conseille POI. Ca ne devrait pas être trop compliqué à faire.

  8. #8
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Citation Envoyé par wichtounet
    Alors, il te faudra 2 apis, la première pour lire les données du fichier Excel, je te conseille POI et la suivante pour écrire le fichier PDF, je te conseille POI. Ca ne devrait pas être trop compliqué à faire.
    Là c'est moi qui ait pas tout compris puisqu'apparemment tu utilises la même librairie ou alors tes doigts ont rippé.

  9. #9
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    A mon avis le monsieur pensaait IText ou FOP

  10. #10
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par sironimo
    Là c'est moi qui ait pas tout compris puisqu'apparemment tu utilises la même librairie ou alors tes doigts ont rippé.
    Citation Envoyé par sinok
    A mon avis le monsieur pensaait IText ou FOP
    Arf le que je fais

    Je voulais dire d'employer POI pour lire le fichier Excel et Itext pour générer le PDF.

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    429
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 429
    Par défaut
    Bonjour,

    Tout d'abord, merci beaucoup pour vos réponses, et désolé de ne pas être revenu plus tôt : j'ai été empêché.

    "Alors vous avez les données originèles dans un format différent (XML, RowSet,...). Pourquoi ne pas créer un fichier PDF directement? Pourquoi faire le détour par Excel?" En fait, je n'ai pas le choix. Ma matière de base est déjà des fichiers Excel (que l'on me fournit), et que je dois transformer en d'autres fichiers Excel, puis en PDF.

    Pour l'instant, j'ai réussi à obtenir le résultat que je souhaitais, de la manière suivante :
    - travail sur les fichiers Excel avec JExcelAPI
    - conversion des fichiers Excel en PDF grâce à JOOConverter
    - quelques traitements sur les PDF générés (pages inutiles à supprimer, mot de passe) grâce à pdftk
    Même si cela fonctionne, c'est une solution vraiment trop bricolée, avec 2 problèmes :
    - JOOConverter impose d'installer également Open Office
    - pdftk n'est pas une API Java, et est appelé en ligne de commande : Runtime.getRuntime().exec()

    Je reviens à ma question initiale : comment convertir facilement un fichier Excel en fichier PDF ?
    JOOConverter est bien, mais impose l'installation d'Open Office. Wichtounet a proposé : "employer POI pour lire le fichier Excel et Itext pour générer le PDF." Désolé, je ne maîtrise pas bien ces sujets : sous quel format commun passe-t-on le document de POI à iText ?
    D'autres idées ?

    Merci encore pour votre aide,

    Nicolas

  12. #12
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par Nicolas_75
    Je reviens à ma question initiale : comment convertir facilement un fichier Excel en fichier PDF ?
    JOOConverter est bien, mais impose l'installation d'Open Office. Wichtounet a proposé : "employer POI pour lire le fichier Excel et Itext pour générer le PDF." Désolé, je ne maîtrise pas bien ces sujets : sous quel format commun passe-t-on le document de POI à iText ?
    D'autres idées ?
    Il n'y a pas de format commun, tu seras obligé de reconstruire toi-même le PDF avec les données du fichier Excel, donc c'est assez long à faire.

    Si tu préfères la solution de la facilité, garde ta solution, mais c'est pas très pratique au niveau portabilité de l'application... Sinon, si tu as un peu de temps, c'est pas très compliqué de créer un document PDF avec itext.

  13. #13
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Citation Envoyé par wichtounet
    Sinon, si tu as un peu de temps, c'est pas très compliqué de créer un document PDF avec itext.
    Et il y aura la conservation des formules et le résultat associé ?

    Merci encore.

  14. #14
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 74
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Mister Nono
    Et il y aura la conservation des formules et le résultat associé ?
    C'est difficile de répondre cette question.

    La réponse façile est de dire: non; cette réponse est correcte, parce qui ni iText ni PDF sont développés pour ce genre de fonctionalité.

    La réponse plus difficile est de dire: oui; le PDF est capable d'interpréter du JavaScript, alors il serait possible de créer un PDF (même avec iText) qui serait capable de contenir des formules très complexes.
    Quand j'étais en train d'écrire le livre sur iText, j'ai fait un calculatrice très simple en PDF.
    Néanmoins je prévois de nombreuses difficultés qui sont difficile à expliquer sans connaissance mutuelle du PDF Reference et du format PDF.
    En bref: je n'ose pas donner l'avis de suivre cette piste, parce que c'est une piste que je ne suiverai pas moi-même.

    Je pense que le meilleur avis est celui qui a déjà été donné: intégrer les formules dans votre code Java; laisser le JVM calculer les résultats, puis générer le PDF. Vous ne devriez pas conter sur un logiciel third party pour exécuter les formules dans votre XLS. Je ne pense pas que c'est une bonne idée. Ce que vous demandez est une autre piste que je ne suiverai jamais.

    Mais je n'ai pas toujours raison, ce que j'écris ici n'est que mon opinion personelle.

  15. #15
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    429
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 429
    Par défaut
    Un grand merci pour toutes ces réponses.

    Nicolas

  16. #16
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Je me permet de remonter ce post car j'ai un besoin similaire.
    JOOConverter ne me convient pas à cause de la dépendance à OOo.

    Comme la conversation date de 2007, avec un peu de chances, de nouveaux API sont peut-être apparus permettant de faire ce genre de choses.

    Merci.

  17. #17
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Réponse: non, les formats office étant toujours aussi peu ouverts.

    Tu auras toujours à minima la dépendance vis à vis d'une suite bureautique étant capable de comprendre les formats office, c'est à dire MSOffice, OpenOffice, StarOffice ou autre.

    Donc si tu ne veux pas d'OpenOffice il te faudra te diriger vers le pilotage de MS Office via des objets COM.

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

Discussions similaires

  1. Api pour convertir pdf vers word
    Par Spiritkill dans le forum Documents
    Réponses: 0
    Dernier message: 21/07/2011, 09h31
  2. API pour convertir des PDF vers PS
    Par tom572007 dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 17/07/2009, 09h46
  3. Réponses: 26
    Dernier message: 03/11/2008, 16h29
  4. Class existante pour convertir file to pdf ?
    Par dumser1 dans le forum Langage
    Réponses: 6
    Dernier message: 25/01/2007, 08h54
  5. Réponses: 4
    Dernier message: 20/01/2006, 00h45

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