首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javax.print打印pdf文件

使用javax.print打印pdf文件
EN

Stack Overflow用户
提问于 2011-04-23 01:07:21
回答 1查看 3.4K关注 0票数 0

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

代码语言:javascript
复制
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);
}

“我已经试过很多次了,但都不管用。”有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-01-10 16:35:53

我认为你的打印机可能不支持pdf,在这种情况下,你将不得不使用pdf渲染器来渲染它。

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

如果你觉得它有帮助,我会提供代码样本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5757947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档