Java tutorial
import java.io.FileInputStream; import java.io.FileOutputStream; import javax.print.Doc; import javax.print.DocFlavor; import javax.print.DocPrintJob; import javax.print.SimpleDoc; import javax.print.StreamPrintService; import javax.print.StreamPrintServiceFactory; import javax.print.attribute.HashPrintRequestAttributeSet; import javax.print.attribute.PrintRequestAttributeSet; public class StreamOneFour { public static void main(String args[]) throws Exception { String infile = "StreamOneFour.java"; DocFlavor flavor = DocFlavor.INPUT_STREAM.GIF; String mimeType = DocFlavor.INPUT_STREAM.POSTSCRIPT.getMimeType(); StreamPrintServiceFactory[] factories = StreamPrintServiceFactory.lookupStreamPrintServiceFactories(flavor, mimeType); String filename = "out.ps"; FileOutputStream fos = new FileOutputStream(filename); StreamPrintService sps = factories[0].getPrintService(fos); FileInputStream fis = new FileInputStream(infile); DocPrintJob dpj = sps.createPrintJob(); PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); Doc doc = new SimpleDoc(fis, flavor, null); dpj.print(doc, pras); fos.close(); } }