当我将pcl文件复制到windows后台处理程序时,我无法在后台处理程序中设置该文件的名称和页数。我从命令行用一个简单的复制
copy file.pcl printer
如何在后台打印程序中复制文件以查看其名称和页数?JAVA能帮助做到这一点吗?
将文件复制到打印机不会得到页数,因为后台处理程序对文件内容一无所知。在正常操作下,当打印作业时,通过GDI子系统对StartPagePrinterAPI调用进行调用,这就是后台处理程序知道文档中有多少页的方式,但在使用复制功能时不会发生这种情况。
如果您知道PCL文档的页数,那么您可以考虑使用SetJob后台处理程序API函数来适当地设置TotalPages计数。以这种方式向后台处理程序添加作业需要进行以下API调用:
- OpenPrinter
- 添加作业
- SetJob
- ScheduleJob
- ClosePrinter