2016-11-30 111 views
0

我需要通過打開默認打印對話框在Java中向打印機發送PDF文件,供用戶選擇其偏好。Java在Mac中打印PDF文件

到目前爲止,我使用pdfbox打印它,但是當在Mac OS中打印帶有圖像的PDF時,JDK中存在一個錯誤: PDFBox on Mac critical error when silent printing。 (沒有與柵格化的文檔解決方案,但它是不是很漂亮)

所以,我需要找到一個可能性PDF文件發送到打印機與打開此對話框。有沒有其他免費的圖書館可以做到這一點?或者一個終端命令(我在命令行嘗試了lpr,但它從不顯示對話框)。

回答

0

我可以給你一個部分答案。您可以使用AppleScript的要求預覽應用程序打印的PDF文件,並顯示打印對話框:

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

這種解決方案的缺點是,它留下的PDF文檔預覽打開。

osascript程序從終端執行的AppleScript。