我如何创建自己的XP打印机驱动程序,以执行以下操作:
- 打印到文件(可能是XPS格式)
- 将此文件放入受密码保护的ZIP文件中
- 将zip文件发送到配置的电子邮件地址
我如何创建自己的XP打印机驱动程序,以执行以下操作:
编写打印机监视器最实际的问题是需要编写真正的多线程DLL。您必须非常小心,了解并在所有函数中使用EnterCriticalSection
。对于打印机监视器的调试,您应该将Visual Studio Debugger连接到进程Spooler。其余部分与编写运行标准Windows Win32 / Win64 DLL相同。
更新:还有一个小提示。如果您不希望打印机驱动程序对发送到打印机的数据进行任何操作,则可以使用通用打印机驱动程序。您会在“通用”制造商下找到它,打印机名称为“通用/仅文本”。检查一些驱动程序设置(如CR LF设置)。
虽然我不能提供具体的建议,但如果我想做你描述的事情,第一件事就是阅读PDFCreator的源代码——它是一个Windows打印驱动程序,可以生成PDF文件。
将这些程序组合起来,首先是cpri(用于通过您的代码访问打印机设备)
它是用C语言编写的。
http://sourceforge.net/projects/cpri/
然后您可以使用
http://sourceforge.net/projects/pdfcreator
获取虚拟打印机来生成pdf、xps格式的输出。
http://www.stat.tamu.edu/~henrik/GSPSprinter/GSPSprinter.html
Ghostscript支持的输出设备在这里: http://pages.cs.wisc.edu/~ghost/doc/cvs/Devices.htm (PDF, Postscript, PNG等).