gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:56:41 25 4
gpt4 key购买 nike

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

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

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

提前致谢。

最佳答案

您可以使用 FindFirstPrinterChangeNotification 监视打印作业,这将帮助您获取有关已发送到打印机的作业的信息,例如作业名称、状态、打印页数等。您可以引用 Monitor Printer Queue

Print Spooler Monitor

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

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

关于c# - 在 C#.net 中,如何获取发送到普通办公打印机打印的文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13946174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com