Autore Topic: Stampare da progetto Java  (Letto 560 volte)

Offline lillogoal

  • Utente normale
  • ***
  • Post: 167
  • Respect: +4
    • Google+
    • lillosogliani
    • Mostra profilo
    • LilloNet
  • Dispositivo Android:
    Galaxy s3, Nexus 7,galaxy s advance,galaxy scl
  • Play Store ID:
    Lillonet Inc.
  • Sistema operativo:
    Windows 8,7 & Kali-Linux
Stampare da progetto Java
« il: 04 Settembre 2014, 13:32:25 CEST »
0
Ciao a tutti,
sto realizzando un applicazione che mette in comunicazione un dispositivo android con un personal computer con server java...
Il problema che sto riscontrando è il seguente: una volta ricevuto il file da terminale android, io vorrei stamparlo ovviamente deve essere un (txt,doc,pdf) ecc... per stampare il file utilizzo il seguente codice:
Codice (Java): [Seleziona]
 FileInputStream fise = new FileInputStream(new File("FileRicevuti\\"+namef));                        
                    //Tipo di Stream per il Flavor          
                    DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;

                    //Attributi che deve avere la stampante per essere trovata
                    PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();

                    aset.add(MediaSizeName.ISO_A4);
                    aset.add(new Copies(1));

            //ritorna tutte le stampanti installate sul pc (le trovi nel pannello di controllo)
                    //PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor,null);
                    //System.out.println("\nServizi"+services.length);
                    //ritorna la stampante di default
                    PrintService printService = PrintServiceLookup.lookupDefaultPrintService();

                    System.out.println("Default: " + printService);
                    System.out.println(fise.toString());

                    //Crea un printjob
                    DocPrintJob pj = printService.createPrintJob();
                    //Crea il documento "virtuale" che sarà stampato
                    Doc doc = new SimpleDoc(fise, flavor, null);
                    try {
                        pj.print(doc, aset);
                        fise.close();
                    } catch (PrintException ex) {
                        Logger.getLogger(Retriving_DataSocketFileThread.class.getName()).log(Level.SEVERE, null, ex);
                    }

Probabilmente la stampante non riceve tutto il file, o non riesce a far eseguire la stampa.Sinceramente non capisco il perchè, il compilatore non mi restituisce nessun errore.
Se avete consigli o dubbi chiedete, aspetto anche correzioni o sostituzioni a livello di codice.
Saluti

Post unito: 04 Settembre 2014, 20:05:57 CEST
Codice (Java): [Seleziona]
Desktop desk = Desktop.getDesktop();
                        desk.print(new File("File Ricevuti//"+namef));

soluzione provvisoria!! trovata
« Ultima modifica: 04 Settembre 2014, 20:05:57 CEST da lillogoal, Reason: Merged DoublePost »
Chi non progetta la sicurezza , programma il fallimento! K.M