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. 打印頁命令
- 3. 從命令行打印xhtml?
- 4. 從命令行使用TSP100打印機打印HTML頁面
- 5. 如何判斷有多少UITableViewCell可見
- 6. 如何判斷打印機是否打印到文件?
- 7. 如何判斷使用window.print()時頁面是否爲打印機?
- 8. 在MVC中,如何判斷頁面是否正在打印
- 9. 如何在執行前打印命令?
- 10. 如何判斷是否有人從printPreview打印?
- 11. 如何使用CUPS(lp命令)打印多頁tiff文件?
- 12. 從多個命令行參數中打印較少的字符串
- 13. 打印執行命令
- 14. 如何判斷哪個Screen會話仍在從命令行運行PHP進程?
- 15. 如何判斷您是否在git-svn repo命令行中?
- 16. 如何判斷命令行參數包含流重定向
- 17. 如何打印命令行命令的一部分
- 18. 如何判斷這些嵌套語句執行多少次?
- 19. 如何判斷Vim/gVim中一行有多少單詞?
- 20. 如何判斷從非阻塞stdin讀取多少內容?
- 21. 以編程方式從命令行打印多個副本
- 22. 如何從命令行打印二進制雙數組(unix)
- 23. 如何從命令行部分漂亮地打印XML文件?
- 24. 如何從WinForms打印多個頁面?
- 25. 如何打印多頁WPF?
- 26. 減少多少xcodebuild寫入命令行
- 27. Arduino打印命令
- 28. Python打印命令
- 29. 命令行參數,打印列和行
- 30. 打印命令行執行結果