0

我正在尝试使用 Java 打印一些 PDF,并且找到了一些有关如何执行此操作的示例。看起来很简单,但我一直遇到问题。

我第一次尝试 PDFBox 并打印,但它没有打印文档的外观。由于某种原因,很多文本都会出现乱码。因此,我尝试以这种方式使用包含的 Java 包,并使用Oracle 的示例,但没有任何反应。我运行程序,检查操作系统中的打印队列,作业在那里,但打印机什么也没做。我的程序正常退出,没有错误,打印作业在一段时间后消失,但打印机本身仍然没有任何动作。

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

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

4

2 回答 2

0

这是我为此事找到的最佳解决方案:ICEPDF

打印 99% 忠实于屏幕上看到的 PDF,允许无声打印和更改纸张大小。到目前为止,唯一的缺点是我无法显示打印对话框,在同样的情况下,我需要用户能够选择打印机、页面大小、份数等等,现在先选择此选项由用户在我的应用程序的界面中。

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

于 2014-04-14T21:06:21.817 回答
0

我发现此链接很有帮助...您的里程可能会有所不同...

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

PDFBox 还具有用于打印、加密、解密等的命令行选项。

于 2013-10-08T19:28:12.500 回答