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 :

Problème d'impression avec Jasper


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut Problème d'impression avec Jasper
    Bonjour à vous,

    Je suis actuellement confronté à un problème d'impression avec l'API Jasper. Cet admirable outils m'a permis d'aller très rapidement jusqu'à l’aperçu avant impression de ce que je désirai construire, mais me pose des problèmes très spécifiques d'impression lorsque mon code tourne sous Linux Ubuntu 8.04 !
    J'utilise une instance de la classe JRViewer avec pour paramètre une instance de JasperPrint elle-même issue de l'invocation de la méthode JasperFillManager.fillReport(File fichierRapport, Map parametres). Le fichier que je fourni à cette méthode est un fichier .jasper, résultant de la compilation d'un rapport créé avec iReport.
    Voilà un extrait du code qui construit ces objets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Properties parametres = new Properties();
    parametres.put("REPORT_CONNECTION", con);
    DialogueImpression dial = new DialogueImpression(JasperFillManager.fillReport(System.getProperty("user.home") + File.separator + ".bibadmin" + File.separator + "Etiquettes_StarOffice_OS43657.jasper", (Map)parametres), JasperFillManager.fillReport(System.getProperty("user.home") + File.separator + ".bibadmin" + File.separator + "ListingImports.jasper", (Map)parametres), frmPrincipale);
    dial.setVisible(true);
    La fenêtre de dialogue obtenue donne ça :



    Donc, jusque là, tout va bien. Lorsque mon code tourne sous Windows, il n'y a absolument aucun problème. Je peux enregistrer au format PDF, ou imprimer. Mais sous Linux, je peux aussi enregistrer au format PDF sans problème, mais je n'arrive pas à imprimer ?!
    Ma première tentative c'est soldée par un plantage net de l'application qui a quitté immédiatement. Après quelques recherches, j'arrive à ne plus faire planter le programme en lançant ce dernier avec les droits su ?! Mais ça n'imprime pas plus... J'obtiens un message d'erreur dont je n'ai malheureusement pas eu l'occasion de relever le contenu (Je l'ajouterai dés que ce sera possible), mais ce dernier me fait comprendre que le programme réagit comme si il n'y avait aucunes imprimantes d'installée ??? Évidement, la machine sur laquelle j'ai fait mes tests est dotée d'une imprimante USB et de PDF creator. Je tourne en rond depuis, mais toutes les informations que je trouve sur ce sujet sur Internet mentionne un problème de Bug lié à Linux Ubuntu 8.04. Le problème, c'est que je ne peux pas intervenir au niveau système sur ce poste, je dois faire avec. Alors je me tourne vers vous pour que tous ceux qui ont rencontrés des problèmes d'impression sous Ubuntu 8.04, s'ils le veulent bien me fasse part de leur expériences et solutions.

    Je profite de cette occasion pour poser une seconde question :
    Je n'ai pas eu le temps de soulever le capot de Jasper, donc je ne sais pas du tout comment ce dernier imprime. Je ne sais pas s'il utilise un PrinterJob, un PrintService ou une toute autre technique, bref, si vous pouviez aussi éclairer ma lanterne à ce niveau, je vous en serai infiniment reconnaissant.

    Merci à vous.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  2. #2
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut D'accord...
    Je vois que mes interrogations ne sollicitent pas foule. Ce n'est pas grave, de toute façon, j'ai eu confirmation, il s'agit bien d'un problème d'intégration de la mécanique d'impression de Java dans cette version de Linux Ubuntu, et il n'existe aucun correctif, ni du côté système, ni du côté Java.
    J'ai finalement trouvé le moyen de pouvoir mettre l'OS à jour et suis passé sous Ubuntu 11.04, tout fonctionne maintenant à la perfection sans la moindre modification de mon code, et je n'ai même plus besoin de lancer ce dernier en administrateur.

    Je remercie quand même tous ceux qui m'auront lu.

    Bonne continuation à tous.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

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

Discussions similaires

  1. Problème d'impression avec les cases à cocher
    Par madseb dans le forum Access
    Réponses: 7
    Dernier message: 17/09/2022, 18h20
  2. Problèmes d'impression avec Jasper
    Par yotta dans le forum Ubuntu
    Réponses: 1
    Dernier message: 17/04/2013, 16h00
  3. Problèmes de date avec Jasper Report
    Par ofo_tn dans le forum Jasper
    Réponses: 2
    Dernier message: 23/01/2009, 19h06
  4. problèmes d'impression avec WORD
    Par MY356 dans le forum Word
    Réponses: 1
    Dernier message: 13/12/2007, 20h54
  5. Problème d'impression avec delphi
    Par Bourak dans le forum Langage
    Réponses: 1
    Dernier message: 12/11/2005, 17h13

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