PDF Drucken



  • ich versuche pdf s zu drucken...
    die JPS Java Printing Service im paket: javax.print
    bin eiegntlich bestens einverstanden damit aber, es geht nicht!!!

    mein code

    try{
    
          //Datei als Datenquelle einlesen.
    
    FileInputStream textStream= new FileInputStream(pdfFile[0]) ;
    
    //Datenformat erzeugen.
    DocFlavor format = DocFlavor.INPUT_STREAM.PDF; //-->hier liegt gleub ich der hund!!!
    
    //Dokument erzeugen. 
    Doc myDoc = new SimpleDoc(textStream, format, null) ;
    
    //Attribute anlegen.
    PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet() ;
    /*aset.add(new Copies(1)) ;
    aset.add(MediaSizeName.ISO_A4) ;
    aset.add(Sides.ONE_SIDED);*/
    
    //Drucker suchen, die das Datenformat und die Attribute verarbeiten können.
    PrintService service = PrintServiceLookup.lookupDefaultPrintService();
    
    //Druckauftrag für einen Drucker erzeugen und Dokument drucken.
    if(service!=null)  {
    	DocPrintJob job = service.createPrintJob() ;
    	try  {
    		job.print(myDoc, aset) ;
    
    	} catch(PrintException ex)  {ex.printStackTrace();}
    }
    }catch(Exception e){}
    

    es gibt dann folgende exception:

    sun.print.PrintJobFlavorException: invalid flavor
    at sun.print.Win32PrintJob.print(Win32PrintJob.java:296)
    at pdf_print.Code.printIt(Code.java:137)
    

    bitte um hilfe...


Anmelden zum Antworten