java 调用打印机打印pdf具体代码案例 
时间: 2023-03-07 14:01:24 浏览: 40
可以使用Java的Print API来实现打印pdf文件的功能,具体代码案例如下://定义打印机属性
PrintRequestAttributeSet pras=new HashPrintRequestAttributeSet();
//设置打印格式,因为未确定类型,所以选择autosense
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
//查找所有的可用的打印机
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
//定位默认的打印机
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
//显示打印对话框
PrintService service = ServiceUI.printDialog(null, 200, 200,printService,defaultService, flavor, pras);
//获取打印文件的输入流
InputStream fis=new FileInputStream(pdfFile);
//建立打印任务
DocPrintJob job=service.createPrintJob();
DocAttributeSet das = new HashDocAttributeSet();
//建立打印文件文档
Doc doc = new SimpleDoc(fis, flavor, das);
//执行打印任务
job.print(doc, pras);
相关推荐












