1. import
2. import
3. import
4. 
5. public class
6. public static void main(String args[]) throws
7. "E:/JAVA/java实现打印/test.ps";
8. //PrintRequestAttributeSet实例。 
9. //这用来弹出显示的对话框,并在对话框消失之前返回用户所作的任何更改。 
10. new
11.         DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
12. //用户可选用的PrintService实例数组。 
13. //默认的PrintService 
14. /*为用户提供一个选择 PrintService(打印机)的对话框。
15.             gc - 用于选择屏幕。null 意味着主屏幕或默认屏幕。
16.             x - 对话框在屏幕坐标中的位置,包括边框
17.             y - 对话框在屏幕坐标中的位置,包括边框
18.             services - 可浏览的服务,必须不为 null。
19.             defaultService - 要显示的初始 PrintService。
20.             flavor - 要打印的 flavor,或者为 null。
21.             attributes - 输入时为应用程序最初提供的首选项。这不能为 null,但可以为空。输出时为反映用户所作的更改的属性。
22.         */
23. null, 200, 200,printService, defaultService, flavor, pras);
24. if (service != null) {

25. //创建打印任务 
26. new
27. new
28. /*
29.              * 定义要打印的文档,SimpleDoc(,,)里有三个参数:
30.              *      ·Object 代表要打印的内容
31.              *      ·DocFlavor的一个实例描述数据类型
32.              *      ·可选的DocAttributeSet 包含打印时的属性
33.              */
34. new
35. /*   启动打印 job.print( , )
36.              * doc - 要打印的文档。如果必须是一个 flavor,则此 PrintJob 必须支持它。
37.              *  attributes - 应用到此 PrintJob 的作业属性。如果此参数为 null,则使用默认属性。 
38.              * */
39.             job.print(doc, pras);
40. 10000);
41.         }
42. 0);
43.     }
44.     
45.     
46. }