我需要用Java将pdf文件发送到打印机,打开默认打印对话框,用户可以在其中选择自己的首选项。
到目前为止,我使用pdfbox进行打印,但在Mac OS下打印带有图像的PDF时,JDK中存在一个错误: PDFBox on Mac critical error when silent printing。 (有一个光栅化文档的解决方案,但它不是很好)
所以我需要找到一种可能性,打开此对话框将pdf文件发送到打印机。有没有其他免费图书馆可以做到这一点?或者是终端命令(我在命令行上尝试lpr
,但它从不显示对话框。)
答案 0 :(得分:0)
我可以给你一个部分答案。您可以使用Applescript要求预览应用程序打印PDF文件并显示打印对话框:
tell application "Preview"
print POSIX file "/Users/alan/CocoaFundamentals.pdf" with print dialog
end tell
此解决方案的缺点是它会在预览中打开PDF文档。
osascript
程序从终端执行Applescripts。