求教:虚拟打印机和后台打印的实现。
好好單调 2014-05-04 10:08:13 需求:
开发一个虚拟打印机,提供给客户端使用。客户端使用这个虚拟打印机生成文档保存内打印容和设置好的打印选项(打印机选项和文档选项等)(这里称这些打印文档为虚拟打印结果)。
服务端要能够在后台将客户端提供的虚拟打印内容转移到真实打印机上打印出来。
实现思路:
客户端上通过修改Printer Processor来开发虚拟打印机。得到两个文件,一个保存打印内容(.spl)(或者直接保存成图片?),一个保存打印选项(.shd)。
服务端在后台使用win32 Api StartDoc之类的函数直接打印。
问题:
1、我的实现思路有问题吗?又或者有更好的实现思路,请指教。
1、客户端这块的spl文件据了解是用于生成emf文件所用,微软没有提供正式文档说明,虽然已经有很多代码来解析这个文件了,但是据说和真实打印的时候生成的还不一样。
2、.shd文件的格式我没搜到什么说明啊,我如何在服务端去解析这个文件来设置真实打印机的打印选项啊?又或者我该自己用文档去保存打印选项,然后再自己解析啊?
比较着急,在线等大神指导,谢谢了!