Drucken

SirWayne

Erfahrenes Mitglied
hallo,
ich wollte eine datei ausdrucken und bekomme einen fehler...
ich weiß leider nicht was falsch ist
Code:
 public void PrintDocument(String strFilename, int iDevice) 
{ 
    PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); 
    DocFlavor flavor =  DocFlavor.INPUT_STREAM.PDF;
    PrintService defaultService = PrintServiceLookup. 
	          lookupDefaultPrintService(); 
    PrintService service = null; 

	      if(strFilename == null) 
	      { 
	        return; 
	      } 
if (defaultService != null) 
	      { 
	        DocPrintJob job = defaultService.createPrintJob(); 
	        //fügt listener hinzu 
	        job.addPrintJobListener(drucker); 
	        FileInputStream fis = new FileInputStream(strFilename); 
	        DocAttributeSet das = new HashDocAttributeSet(); 
	        Doc doc = new SimpleDoc(fis, flavor, das); 
	        job.print(doc, pras); 
	      } 
	    } 
	    //wenn kein Druckerdevice gefunden wurde!! 
	    catch (ArrayIndexOutOfBoundsException ex) 
	    { 
	      ex.printStackTrace(); 
	      System.out.println("Keine Drucker gefunden!!"); 
	    } 
	    //bei sonstigen Exceptions! 
	    catch (Exception ex) 
	    { 
	      ex.printStackTrace(); 
	    } 
}

Exception
sun.print.PrintJobFlavorException: invalid flavor
at sun.print.Win32PrintJob.print(Unknown Source)
at studio.base.MEDDrucker.PrintDocument(MEDDrucker.java:74)
at studio.base.MEDDrucker.main(MEDDrucker.java:127)

flavor inhalt: apllication pdf

thx
 
Zurück