我正在尝试使用Java打印一些PDF,我已经找到了一些如何做到这一点的示例。看起来很直截了当,但我一直都遇到问题。
我第一次尝试使用PDFBox,它会打印出来,但是它没有打印出应该打印出来的文档。由于某些原因,很多文本都会乱码。因此,我尝试使用附带的Java包、this way和example from Oracle,但是什么都没有发生。我运行程序,检查操作系统中的打印队列,作业就在那里,但打印机什么也不做。我的程序优雅地退出,没有任何错误,打印作业在一段时间后消失,但打印机本身仍然没有任何操作。
作为另一种选择,我也尝试在我的程序中运行Adobe Acrobat,但没有命令行参数来启用我需要的双工。
如果任何人可以帮助我解决这个问题,建议另一个软件包或命令行工具,将不胜感激。谢谢!
发布于 2013-10-08 19:28:13
I found this link helpful ...Your里程可能会有所不同...
基本思想是使用java.awt.print包和Apache PDFBox (org.apache.pdfbox.pdmodel.PDDocument)
PDFBox还具有打印、加密、解密等功能的command line options。
发布于 2014-04-14 21:06:22
这是我找到的最好的解决方案:ICEPDF。
打印是99%忠于PDF显示在屏幕上,允许静默打印和纸张大小改变。到目前为止,唯一的缺点是我无法显示打印对话框,在相同的情况下,我需要用户能够选择打印机,页面大小,份数,等等,这些选项现在是由用户在我的应用程序的界面上选择的。
无论如何,希望它能有所帮助!
https://stackoverflow.com/questions/19071760
复制相似问题