在C#.net中,我如何获取要发送到普通办公室打印机的文件内容

时间:2012-12-19 05:39:35

标签: c# .net vb.net

发送文件进行打印,我想将该文件的内容存储在记事本文件中。意味着我想保持一个打印记录,哪个文件&打印机在单独的记事本或任何word文档中打印该文件的内容

文件仅包含文字数据。不是图像

我是怎么做到的。有关在C#.Net中执行此操作的任何建议。请分享一些代码,以便我能理解。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用FindFirstPrinterChangeNotification监控打印作业,这将帮助您获取有关向作业名称,状态,打印页面等打印到打印机的作业的信息。您可以参考Monitor Printer Queue

Print Spooler Monitor

但是,您无法将作业内容保存在文件中(轻松),因为打印机驱动程序已经处理了打印作业并且假脱机程序已准备就绪,并且将采用原始PCL / PJL /其他格式。

您可以“捕获”内容的唯一方法是编写自己的打印监视器