无法用Java打印PDF

时间:2013-09-28 21:16:53

标签: java pdf printing pdfbox

我正在尝试使用Java打印一些PDF,我找到了一些关于如何做的例子。看起来很直接,但我一直遇到问题。

我首先尝试使用PDFBox并进行打印,但它不会打印文档的外观。由于某种原因,很多文本都会出现乱码。那么我尝试使用包含的Java包this wayexample from Oracle,但没有任何反应。我运行程序,检查操作系统中的打印队列,作业就在那里,但打印机什么也没做。我的程序优雅地退出,没有任何错误,打印作业会在一段时间后消失,但打印机本身仍然没有动作。

作为替代方案,我也尝试在我的程序中运行Adobe Acrobat,但是没有命令行参数来启用我需要的双工。

如果有人可以帮我解决这个问题,建议另一个包或命令行工具,我们将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:0)

I found this link helpful ...你的里程可能会有所不同......

基本思想是使用java.awt.print包和Apache PDFBox(org.apache.pdfbox.pdmodel.PDDocument)

PDFBox还有command line options来打印,加密,解密等。

答案 1 :(得分:0)

这是我发现的最佳解决方案:ICEPDF

打印对屏幕上显示的PDF忠诚度为99%,允许静音打印和纸张尺寸更改。到目前为止,唯一的缺点是我无法显示打印对话框,在同样的情况下,我需要用户能够选择打印机,页面大小,份数,仅举几例,现在选择此选项由用户在我的应用程序的界面中。

无论如何,希望它有所帮助!