我正在尝试使用Java打印一些PDF,我找到了一些关于如何做的例子。看起来很直接,但我一直遇到问题。
我首先尝试使用PDFBox并进行打印,但它不会打印文档的外观。由于某种原因,很多文本都会出现乱码。那么我尝试使用包含的Java包this way和example from Oracle,但没有任何反应。我运行程序,检查操作系统中的打印队列,作业就在那里,但打印机什么也没做。我的程序优雅地退出,没有任何错误,打印作业会在一段时间后消失,但打印机本身仍然没有动作。
作为替代方案,我也尝试在我的程序中运行Adobe Acrobat,但是没有命令行参数来启用我需要的双工。
如果有人可以帮我解决这个问题,建议另一个包或命令行工具,我们将不胜感激。谢谢!
答案 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%,允许静音打印和纸张尺寸更改。到目前为止,唯一的缺点是我无法显示打印对话框,在同样的情况下,我需要用户能够选择打印机,页面大小,份数,仅举几例,现在选择此选项由用户在我的应用程序的界面中。
无论如何,希望它有所帮助!