使用javax.print打印pdf文件

时间:2011-04-22 17:07:21

标签: java printing

嘿大家, 在尝试使用java print打印pdf文件时,我遇到了一个真正的问题。 问题是当我使用带有可爱pdf的print()方法将文件发送到打印机时,文件打印得很好但是使用真正的打印机却无法完成。 `

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);
}

` 我已经尝试了很多次但它不起作用。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为您的打印机可能不支持pdf,在这种情况下,您必须使用pdf渲染器渲染它。

查看http://java.net/projects/pdf-renderer和可分页的打印页面。

如果您觉得有用,我会提供代码示例。