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

Interfaces Graphiques en Java Discussion :

Problème d'impression fichier en Java


Sujet :

Interfaces Graphiques en Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 7
    Points : 3
    Points
    3
    Par défaut Problème d'impression fichier en Java
    Bonjour à tous,
    je cherche en fait à imprimer un fichier HTML (représentant un emploi du temps) à partir d'une application Java.

    Le programme que j'ai réalisé m'entraine bien la feuille dans l'imprimante, mais n'imprime rien... tout comme si je décide de ne pas imprimer sur une feuille, mais plutôt dans un fichier pdf, alors il me crée le fichier, mais ce dernier est vide !

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    	public void imprimer()
    	{
    		String nomFichier = "config/config";
    		ResourceBundle resources = ResourceBundle.getBundle(nomFichier);
    		String fichierHtml = resources.getString("planningHtml");
    		String PLANNING_FILENAME = (new File(fichierHtml).getAbsolutePath());
     
    		// Récupère un PrinterJob
    		PrinterJob pjob = PrinterJob.getPrinterJob();
     
    		// Création d'un format de page par défaut
    		PageFormat pf = pjob.defaultPage();
     
    		// Orientation de l'impression : PAYSAGE
    		pf.setOrientation(PageFormat.LANDSCAPE);
     
    		// Définit le contenu à imprimer
    		pjob.setPrintable(new myPrintClass(PLANNING_FILENAME), pf); 
     
    		// Nombre de copies imprimées par défaut
    		pjob.setCopies(1);
     
    		try { 
    			// Affichage d'une boîte de dialogue pour l'impression
    			if (pjob.printDialog()) 
    			{ 
    				// Effectue l'impression
    				pjob.print(); 
    			} 
    		} catch (PrinterException e){ } 
    	}
    Je suppose donc que c'est au niveau du printable qu'il y le problème, mais je ne vois pas comment m'y prendre

    Classe Printable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    public class myPrintClass implements Printable 
    {	
    	// Le fichier à imprimer
    	private File file;
     
    	// Constructeur
    	public myPrintClass(String filename)
    	{
    		File file = new File(filename);
    		this.file = file;
    	}
     
    	@Override
    	public int print(Graphics gr, PageFormat pf, int index) throws PrinterException 
    	{
    		// Par défaut, retourne NO_SUCH_PAGE (= la page n'existe pas)
    	    int ret = Printable.NO_SUCH_PAGE;
     
    	    // Un emploi du temps doit être imprimable sur une et une seule page
    	    if(index == 1)
    	    {
    	    	/**
                     * A COMPLETER 
                     */
     
    	    	ret = Printable.PAGE_EXISTS;
    	    }
     
            return ret;
    	}
     
    }
    Une idée ?!?

    En vous remerciant d'avance

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    J'ai essayé une autre méthode au passage, mais elle ne donne strictement rien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().exec("print " + PLANNING_FILENAME);

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Sortie imprimante côté client pour une application web
    Bonjour,

    Lorsque j'ai testé mon application web en local, l'impression sur les documents est faite (il arrive à retrouver les imprimantes locales).

    En déployant l'application sur un serveur central, je veux que les utilisateurs de l'application puissent imprimer les informations en utilisant leurs imprimantes locales.

    Voici le bout de code pour ma classe JAVA :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    PrinterJob pj = PrinterJob.getPrinterJob();
    PageFormat pf = pj.defaultPage();
    pj.setPrintable(this, pf);
    if (pj.printDialog())
    try {
    pj.print();
    } catch (PrinterException pe) {
    System.out.println("Erreur d'impression");
    }
    Est ce qu'il y a une méthode JAVA spécifiant l'@ IP de l'imprimante ?

    Si non, j'ai pensé à utiliser les applets qui s'exécute côté client.

    Merci pour votre aide.

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Par définition ça ne marchera pas. La seule chose que tu puisse faire est décrit dans le document suivant et se fait en javascript, coté client: http://www.htmlgoodies.com/beyond/ja...JavaScript.htm

    Ou alors tu passe par une applet au choix.

Discussions similaires

  1. Problème espace impression fichiers pdf
    Par addock dans le forum Langage
    Réponses: 2
    Dernier message: 12/06/2013, 14h46
  2. Réponses: 1
    Dernier message: 08/12/2009, 12h23
  3. Problème d'impression en java
    Par jliog dans le forum Général Java
    Réponses: 4
    Dernier message: 22/04/2008, 18h07
  4. Problème d'impression JAVA
    Par mimich9124 dans le forum Langage
    Réponses: 1
    Dernier message: 21/12/2007, 17h18
  5. [WD11] problème en impression dans fichier
    Par Yaone dans le forum WinDev
    Réponses: 11
    Dernier message: 20/03/2007, 19h06

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