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. 打印命令行执行结果