PDF中的PDF打印

时间:2010-05-21 11:33:02

标签: java printing

有没有办法从最终用户的本地打印机上的java web应用程序打印pdf文件(通过vpn连接)? 通过Java Printing Service简单查找打印机始终会返回无法打印pdf的打印机。是否还有其他可用于在java中打印的库?

顺便说一句,只是在浏览器中打开pdf不是一个选项,但必须能够在没有用户交互的情况下运行预定的批量打印。

提前致谢

2 个答案:

答案 0 :(得分:1)

由于Java Web应用程序无法连接到客户端(客户端连接到客户端),因此无法执行此操作。

唯一的解决方案是通过下载链接或类似方式将PDF文件发送到客户端,以便客户端上的浏览器可以为用户提供保存或打印。

答案 1 :(得分:0)

我目前遇到同样的问题 - 必须找到打印PDF和Word文档的方法。 简短的回答是:

这并不像你想要的那么容易。

问题在于“某人”必须对您的文档进行解释。那个人要么是打印机,要么是你。

并非所有打印机都支持DocFlavor.x.PDF。我们公司有四台打印机(一台是上个月买的),但没有一台打印机。 如果您发现一台接受DocFlavor的打印机就完成了。

但是,由于打印机不知道如何处理PDF文件,您必须自己渲染文档。我建议您尝试PDFRendererPDFBox。对我来说,PDFRenderer工作得很好,PDFBox不能正确打印文本,但其他人报告相反。所以,你必须自己尝试。

所有这些对Word文档仍然没有帮助,但这不是你的关注。