通过PostScript文件获取到打印页数
时间: 2023-10-07 08:04:01 浏览: 164
你可以使用ps2pdf命令将PostScript文件转换为PDF文件,然后使用pdfinfo命令从PDF文件中获取打印页数。以下是一个获取打印页数的示例命令:
ps2pdf sample.ps - | pdfinfo - | grep Pages | awk '{print $2}'
这将打印出sample.ps文件的打印页数。具体来说,该命令使用ps2pdf命令将sample.ps文件转换为标准输出,并将其传递给pdfinfo命令。pdfinfo命令用于查看PDF文件信息,但它也支持标准输入。最后,使用grep命令查找包含“Pages”字符串的行,并使用awk命令提取第二列(也就是页数)并将其打印出来。
请注意,ps2pdf命令和pdfinfo命令需要安装在系统中,如果你的系统上没有安装,则需要先安装它们。在Ubuntu和Debian等基于Debian的系统上,你可以使用以下命令安装它们:
sudo apt-get install ghostscript poppler-utils
在CentOS和Fedora等基于Red Hat的系统上,你可以使用以下命令安装它们:
sudo yum install ghostscript poppler-utils
相关问题
如何使用命令从ps文件中获取打印页数
你可以使用pdfinfo命令从PostScript文件中获取打印页数。pdfinfo命令是一个用于查看PDF文件信息的命令,但它也支持PostScript格式文件。以下是一个获取打印页数的示例命令:
pdfinfo sample.ps | grep Pages | awk '{print $2}'
这将打印出sample.ps文件的打印页数。具体来说,该命令通过管道将sample.ps文件的信息传递给pdfinfo命令,然后使用grep命令查找包含“Pages”字符串的行。最后,使用awk命令提取第二列(也就是页数)并将其打印出来。
请注意,pdfinfo命令需要安装在系统中,如果你的系统上没有安装,则需要先安装它。在Ubuntu和Debian等基于Debian的系统上,你可以使用以下命令安装它:
sudo apt-get install poppler-utils
在CentOS和Fedora等基于Red Hat的系统上,你可以使用以下命令安装它:
sudo yum install poppler-utils
ps2ascii 可以获取打印页数吗
ps2ascii命令本身不提供获取打印页数的功能,但可以与其他工具结合使用来实现此功能。
一种常见的方法是使用grep命令从ps2ascii输出中提取页数信息。例如,假设你想获取sample.ps文件的打印页数,可以使用以下命令:
ps2ascii sample.ps | grep -o "Page [0-9]*" | wc -l
这将把sample.ps文件转换为ASCII格式,并使用grep命令从输出中查找“Page [0-9]*”模式(其中[0-9]*表示匹配任何数字)。然后,wc命令将计算匹配行的数量,从而得到打印页数。
请注意,这种方法假设PostScript文件中包含“Page”字符串,且每页都有一个唯一的页码。如果你的PostScript文件不符合这些要求,则无法使用此方法获取打印页数。
阅读全文