title image


Smiley PDF Drucken über javax.print mit DocFlavor.INPUT_STREAM.PDF
Hallo,



Ich habe folgenden Quellcode:



import java.io.FileInputStream;

import java.io.FileNotFoundException;



import javax.print.Doc;

import javax.print.DocFlavor;

import javax.print.DocPrintJob;

import javax.print.PrintException;

import javax.print.PrintService;

import javax.print.PrintServiceLookup;

import javax.print.SimpleDoc;

import javax.print.attribute.DocAttributeSet;

import javax.print.attribute.HashDocAttributeSet;



public class druckenPDF {





public static void main(String[] args)

{

// Datei als Datenquelle einlesen.

FileInputStream textStream = null;

try {

textStream = new FileInputStream("c:/test.pdf") ;

} catch(FileNotFoundException ex) {

ex.printStackTrace();

}



// Datenformat erzeugen.

// DocFlavor format = DocFlavor.INPUT_STREAM.AUTOSENSE;

DocFlavor format = DocFlavor.INPUT_STREAM.PDF;



DocAttributeSet das = new HashDocAttributeSet();



// Dokument erzeugen.

Doc myDoc = new SimpleDoc(textStream, format, das) ;



// Drucker suchen

PrintService service = PrintServiceLookup.lookupDefaultPrintService();

// Druckauftrag für einen Drucker erzeugen und Dokument drucken.

DocPrintJob job = service.createPrintJob() ;

try {

job.print(myDoc, null);

System.out.println("druckt!");

} catch(PrintException ex) {

ex.printStackTrace();

}

}

}





Bei job.print(myDoc, null); schmeißt er jedoch flogende Exception:



sun.print.PrintJobFlavorException: invalid flavor

at sun.print.Win32PrintJob.print(Win32PrintJob.java:312)

at druckenPDF.main(druckenPDF.java:45)



Ich versuche das unter Windows XP.

Kann mir da jemand weiter helfen?



Danke und viele Grüße,

Flohman



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: