在C#.net中,如何将要打印的文件内容发送到普通的office打印机

在C#.net中,如何将要打印的文件内容发送到普通的office打印机,c#,.net,vb.net,C#,.net,Vb.net,一个文件被发送打印,我想将该文件的内容存储在记事本文件中。表示我要维护一个打印记录,打印机在seprate记事本或任何word文档中打印该文件的哪个文件和内容 文件仅包含文本数据。不是图像 我是怎么做到的。在C#Net中执行此操作的任何建议。请分享一些代码,以便我能理解 提前感谢。您可以使用FindFirstPrechangeNotification监视打印作业,这将帮助您获取有关向打印机触发的作业的信息,如作业名称、状态、打印页面等。您可以参考 及 但是,您无法(轻松地)将作业内容保存在文件中

一个文件被发送打印,我想将该文件的内容存储在记事本文件中。表示我要维护一个打印记录,打印机在seprate记事本或任何word文档中打印该文件的哪个文件和内容

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

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


提前感谢。

您可以使用FindFirstPrechangeNotification监视打印作业,这将帮助您获取有关向打印机触发的作业的信息,如作业名称、状态、打印页面等。您可以参考

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


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

您是否询问如何拦截和记录打印作业?您是否尝试过XPS。?它可能对你有用。不,我没有试过。请告诉我如何使用这个kovilpatti C sharperI我想记录,或者我们可以说在不了解用户的情况下观察打印作业。文件正在打印,我想将打印文件中的内容或数据存储到另一个文本文件中。我不想截取打印作业,但想监视系统是否有打印,然后系统自动创建一个记事本文件。但用户不应该得到这个。科里·纳尔逊