2017-05-26 97 views
11

我注意到,印刷完全相同的PDF文件完全相同的打印機並不總是需要的時間是相同的:從MacOS的預覽的默認打印對話框爲什麼macOS系統打印比Chrome或lpr更快?

  • 打印速度非常快。
  • 從Chrome瀏覽器的內置打印對話框打印速度較慢。開始打印作業後,打印機暫停一會兒。
  • 從命令行打印lpr與從Chrome內置的打印對話框打印具有相同的效果。
  • 但是,使用Chrome切換到系統打印對話框會讓事情再次變得更快。

我的目標是從命令行打印lpr,與系統對話框一樣平滑。實際上能發揮什麼作用?

lpr -o landscape /path/to/my/file.pdf是我目前的命令。生成的輸出如預期的那樣太慢了。

回答

5

解決方案從下面的評論拉昇這裏:

就我而言,我看着lpoptions -p printerName -l看到所有的選項,並發現了一個默認值不匹配我的設置。在我的命令中用-o paramName=paramValue修復它,並且它以前一樣順利地打印。


原來的答覆:

如果您還沒有,請嘗試以下操作:

  • 指定-H immediate您使用的lpr命令,來覆蓋可能發生的任何調度在CUPS隊列本身。
  • 嘗試指定-d $printername參數以覆蓋有關要使用哪臺打印機的任何決定。

lp的聯機幫助給了我們一個小提示,以什麼可能會發生:

CUPS提供了許多方法來設置默認的目標。首先查閱LPDEST和PRINTER環境變量。如果兩者均未設置,則使用使用lpoptions(1)命令的當前缺省設置,然後使用lpadmin(8)命令進行缺省設置。

而且從lpoptions手冊頁:

〜/ .cups/lp選項 - 用戶默認值和由非超級用戶創建的實例。

/etc/cups/lpoptions - 由root用戶創建的系統範圍的默認值和實例。

這些位置中的任何一個都可能包含設置,因此請檢查您是否沒有任何意外的配置。

重新:目的地選擇:

目的地的選擇可能可以稍微通過指定使用任何上述的裝置的默認目的地加快。聲明一個默認目的地,然後選擇-d當調用lplpr似乎是最簡單的方法,但ENV變量也相當方便。

如果有打印機設置爲低於最佳值,您還應該使用lpoptions來驗證打印機的選項。在「常規」OSX打印機設置中匹配您使用的選項應該會導致兩種打印方式以完全相同的速度運行。

如果這樣不能解決您的問題,下一步就是找出哪些原始文件格式是您的打印機在打印時是最快的 - 然後嘗試通過在命令行上執行轉換並通過轉換後的文件而不是打印機(注意:lplpr都支持使用STDIN作爲輸入)。所有的事情都是平等的,你的計算機轉換速度可能比你使用的打印機或打印服務器快得多,例如Preview可能使用類似的技巧來打印raw,而不是實際傳遞PDF文件。

+0

謝謝!我會將這個答案標記爲已接受,因爲它幫助我找到了問題。就我而言,我查看了'lpoptions -p printerName -l'查看所有選項,並發現其中一個默認值與我的設置不匹配。在我的命令中用'-o paramName = paramValue'修復了它,並且它以前一樣平穩地打印。 – sprain

+0

非常好 - 我對此的看法越多,我懷疑印刷前的選項或轉換的原因就越多。我冒昧地將解決方案複製到上面的答案中,以便人們一定能夠找到答案。 –