Salve a tutti, devo stampare un file pdf. Ho provato cn questo codice:
codice:
    PrintService defaultPrintService = PrintServiceLookup.lookupDefaultPrintService();
	    DocPrintJob printerJob = defaultPrintService.createPrintJob();
	    File pdfFile = new File("scheda.pdf");
	    SimpleDoc simpleDoc = new SimpleDoc(pdfFile.toURL(), DocFlavor.URL.AUTOSENSE, null);
	    printerJob.print(simpleDoc, null);
	    
	    
		
		DocFlavor docFlv = DocFlavor.INPUT_STREAM.PDF;
		
		PrintRequestAttributeSet attrSet = new HashPrintRequestAttributeSet();
	    attrSet.add(MediaSizeName.ISO_A4);
	    attrSet.add(OrientationRequested.LANDSCAPE);
	    attrSet.add(new Copies(1));
	    
	    PrintService[] prServ = PrintServiceLookup.lookupPrintServices(docFlv, attrSet);
        if (prServ.length > 0){
          // Crea il DocPrintJob
          DocPrintJob prJ = prServ[0].createPrintJob();
          
       
          Doc doc = new InputStreamDoc("scheda.pdf", docFlv);
          
       
           try{
        	   prJ.print(doc, attrSet);
           } catch (PrintException ex){
               System.err.println(ex);
           }
       } else {
           System.err.println("Non ci sono stampanti che supportano le caratteristiche del documento");
       }
xò mi stampa solo qualke riga di caratteri senza senso...avete qualke idea?ho cercato del materiale sulla stampa in java ma è un argomento assai complesso...almeno x me...