1
A
回答
2
短傳工作通過RIP(光柵圖像處理器)有沒有簡單的方法來做到這一點的。在Linux和Unix世界中,打印作業作爲PostScript文件傳遞。 PostScript實際上是一種完全成熟的圖靈完整編程語言。這意味着Halting Problem適用於他們。
所以,唯一的選擇是通過在PostScript RIP(光柵圖像處理器),通過它,看看有多少頁面打印出來的它;不要忘記添加一些超時。
Ghostscript的是這樣的RIP,它提供了一個nullpage輸出設備,它是計數的網頁大多不錯。使用下面的命令行
timeout 120s gs -dNOPAUSE -dBATCH -dSAFER -sDEVICE=nullpage <file> \
| egrep '^Page' \
| wc -l
第一命令使用timeout
命令調用Ghostscript的的方式,其不等待用戶輸入,處理在一個整個文件,禁用已知不安全的特徵和產生沒有光柵輸出。此管拉入的grep尋找的gs
診斷輸出開始Page
線;爲每個頁面生成一條這樣的行。最後,通過wc
傳送來計算匹配的總行數。如果gs
在120秒後未完成,則會中止。
注意,這仍然容易受到惡意的PostScript文件(即使-dSAFER
)。
相關問題
- 1. 如何從命令行打印文件?
- 2. 從命令行打印xhtml?
- 3. 如何判斷有多少UITableViewCell可見
- 4. 如何判斷使用window.print()時頁面是否爲打印機?
- 5. 如何判斷是否有人從printPreview打印?
- 6. 從多個命令行參數中打印較少的字符串
- 7. 如何判斷您是否在git-svn repo命令行中?
- 8. 如何判斷命令行參數包含流重定向
- 9. 如何打印命令行命令的一部分
- 10. 如何判斷Vim/gVim中一行有多少單詞?
- 11. 以編程方式從命令行打印多個副本
- 12. 如何從命令行打印二進制雙數組(unix)
- 13. 如何從命令行部分漂亮地打印XML文件?
- 14. 如何從WinForms打印多個頁面?
- 15. 如何打印多頁WPF?
- 16. 減少多少xcodebuild寫入命令行
- 17. Arduino打印命令
- 18. Python打印命令
- 19. 並行運行多個命令行並打印輸出(Python/cmd)
- 20. 無結構多處理打印命令
- 21. 如何判斷Ng-Repeat是否打印了x項
- 22. 如何每次發送打印命令
- 23. 如何打印Linux命令在終端
- 24. 如何判斷AsyncTaskLoader運行
- 25. 如何在gdb斷點的命令中執行和執行更多命令
- 26. 如何從ruby腳本中判斷它是從命令行還是從非交互式進程運行?
- 27. 打印多頁
- 28. 打印圖片的命令行工具?
- 29. PHP調試打印到命令行
- 30. 打印第二個命令行參數