如何在C#中为打印机生成原始数据

时间:2014-06-11 03:49:20

标签: c# printing

我想捕获在C#中打印过程中生成的原始数据(输出到打印机)。

我已经知道我可以选择printtofile然后读取生成的文件。但我正在寻找直接捕获原始数据的方法。

任何帮助表示赞赏。 感谢

1 个答案:

答案 0 :(得分:0)

如果您只想捕获,可以创建一个指向工作站IP的TCP / IP打印机端口并运行我的vclpdcap工具。它监视9100或515(RAW或LPR)并捕获数据并将其写入文件。

看看这里,如果您需要更多指示,请告诉我。

http://www.ballisticecho.com/articles-and-downloads/print-capture-lpd-9100

至于C#代码。给自己写一个LPD或者捕获9100的东西,然后将打印机重定向到工作站的IP(这基本上就是这个工具的作用)。

更新:另一种方法是编写(或使用第三方)端口监视器。像RedMon或我们的弹道虚拟端口(给我一行,我可以得到你的副本)这样的东西将让你捕获作业,做你想做的任何事情,然后你可以将它重定向到目标打印机或队列。