Java中的Java打印PDF文件

时间:2016-11-30 17:28:44

标签: java macos pdf printing

我需要用Java将pdf文件发送到打印机,打开默认打印对话框,用户可以在其中选择自己的首选项。

到目前为止,我使用pdfbox进行打印,但在Mac OS下打印带有图像的PDF时,JDK中存在一个错误: PDFBox on Mac critical error when silent printing。 (有一个光栅化文档的解决方案,但它不是很好)

所以我需要找到一种可能性,打开此对话框将pdf文件发送到打印机。有没有其他免费图书馆可以做到这一点?或者是终端命令(我在命令行上尝试lpr,但它从不显示对话框。)

1 个答案:

答案 0 :(得分:0)

我可以给你一个部分答案。您可以使用Applescript要求预览应用程序打印PDF文件并显示打印对话框:

tell application "Preview"
    print POSIX file "/Users/alan/CocoaFundamentals.pdf" with print dialog
end tell

此解决方案的缺点是它会在预览中打开PDF文档。

osascript程序从终端执行Applescripts。