Erreur d'impression en java - Html

Résolu
wassimsfax Messages postés 14 Date d'inscription vendredi 22 avril 2011 Statut Membre Dernière intervention 23 mars 2013 - 30 août 2012 à 05:17
wassimsfax Messages postés 14 Date d'inscription vendredi 22 avril 2011 Statut Membre Dernière intervention 23 mars 2013 - 30 août 2012 à 14:20
Salut a tous
j'ai des informations que je veux l'imprimer
j'ai cree un classe pour imprimer dans ce classe j'ai creer une fichier temporelle d'extension (.Html) ou je metre tous les information a imprimer
j'ai tester la creation de cette fichier
elle marche 100 % et je peux l'ouvrir
la probleme c'est que quand je veux imprimer cette fichier HTML , un message d'erreur se produit ' voila une image de ce erreur




et le code d'impression

    public void print()
{
    try 
    {
        
        File tmp = File.createTempFile("java_", ".html");
            
        FileOutputStream out = new FileOutputStream(tmp);
            out.write(toHTML().getBytes());
            out.close();
            
            Desktop.getDesktop().open(tmp);
        Desktop.getDesktop().print(tmp);
            
        tmp.deleteOnExit();
    }
    catch (Exception e)
    {
        JOptionPane.showMessageDialog(null, e.getMessage());
    }
 }


Merci Beaucoup

5 réponses

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 369
30 août 2012 à 08:16
Salut,

Plutôt que de faire JOptionPane.showMessageDialog(null, e.getMessage());, peux tu écrires e.printStackTrace() et nous donner le message d'erreur que tu obtiens ?
3
cs_laurent1024 Messages postés 987 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 août 2012 24
30 août 2012 à 10:00
Bonjour.
As tu essayer de supprimer (temporairement) le tmp.deleteOnExit() pour voir ce que ça donne ?
Peut être que la suppression s'effectue avant que l'impression ai eu lieu (et qui doit s'exécuter en parallèle de ton programme).
3
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 369
30 août 2012 à 13:41
Ok, tu n'as donc pas les droits d'accès sur le fichier file:/C:/Users/Wassim/AppData/Local/Temp/java_2780857715656835677.html
3
wassimsfax Messages postés 14 Date d'inscription vendredi 22 avril 2011 Statut Membre Dernière intervention 23 mars 2013
30 août 2012 à 12:04
@ MR. Laurent1024 , j'ai déjà mettre la commende (tmp.deleteOnExit()) comme une commentaire et j'ai tester , c'est la meme probleme
Merci



@ Mr. Julien39 , le message obtenue par e.printStackTrace() est :

java.io.IOException: Failed to print file:/C:/Users/Wassim/AppData/Local/Temp/java_2780857715656835677.html. Error message: Accès refusé.

c'est le même

Merci

peux être il faux un accès comme administrateur ?
est ce que est possible d’accès a une fichier comme administrateur ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
wassimsfax Messages postés 14 Date d'inscription vendredi 22 avril 2011 Statut Membre Dernière intervention 23 mars 2013
30 août 2012 à 14:20
donc comment je peux faire SVP ?
j'ai déjà remplacer l’extension de fichier de (.HTML) à (.rtf)
ça marche mais , n'est pas comme je veux
l'affichage n'est pas bon.
je veux imprimer sous forme de html ou une autre type sans avoir une problème avec les programmes qui supporte ce extension
par exemple si j'utilise une extension .rtf il y a un risque que Microsoft office ou office.org n'est pas installer a l'ordinateur de client et par suite l'impression sera impossible
c'est ça mon problème

en tous cas merci beaucoup mon ami
0
Rejoignez-nous