try{
File file = new File(toprint);
InputStream is = new BufferedInputStream(new FileInputStream(file));
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
DocPrintJob job = p.createPrintJob();//p here is my printservice printer
HashPrintRequestAttributeSet printRequestSet = new HashPrintRequestAttributeSet();
HashDocAttributeSet ds=new HashDocAttributeSet();
Doc doc = new SimpleDoc(is, flavor, null);
job.print(doc, aset);
}
catch(Exception e){
System.out.println("An exception occured while printing the file "+ e);
}
` 我已经尝试了很多次但它不起作用。 有什么想法吗?
答案 0 :(得分:0)
我认为您的打印机可能不支持pdf,在这种情况下,您必须使用pdf渲染器渲染它。
查看http://java.net/projects/pdf-renderer和可分页的打印页面。
如果您觉得有用,我会提供代码示例。