我需要拦截的数据发送到Windows上的ESC / POS打印机并进行分析。
所以我希望得到的纯文本数据,这样我可以提取并进行信息意识被发送到打印机。
目前,我一直在使用雷德曼得到的数据流被发送到打印机端口尝试。 但发送的数据是在光栅图形的形式,即点要被打印,嵌入ESC / POS命令内。
所以我在想,如果有人能在我怎样才能在文本格式的打印数据表明我,以便能够从中提取一些信息。
我需要拦截的数据发送到Windows上的ESC / POS打印机并进行分析。
所以我希望得到的纯文本数据,这样我可以提取并进行信息意识被发送到打印机。
目前,我一直在使用雷德曼得到的数据流被发送到打印机端口尝试。 但发送的数据是在光栅图形的形式,即点要被打印,嵌入ESC / POS命令内。
所以我在想,如果有人能在我怎样才能在文本格式的打印数据表明我,以便能够从中提取一些信息。
其被发送到一个ESC / POS打印机的数据是嵌入有ESC / POS命令光栅数据。 这就是ESC / POS打印机驱动程序从它的输入产生。 而这正是雷德曼逮住你。
看来想要看到发送到打印机驱动程序的输入 。 这意味着你必须找出哪些应用程序确实使用打印机,你必须在拦截打印机驱动程序什么到达。
你不说,如果你想设置你的拦截在一个“活”的环境中,或者如果它是只是暂时的测试。 如果你想暂时测试,你可以做交替以下步骤:
NNNNN.spl
其中NNNNN是当前的PrintJob的数量。 见这3个截图:
然而,这将是更容易(而不是使用雷德曼),如果你...
...只需启用所谓的“保留打印的文档”打印机驱动程序设置:去打印队列属性=>选择“高级”选项卡=>启用相应的复选框(见左图截图,以上);
...鱼从Windows后台打印目录后台PrintJob的;
...分析您NNNNN.spl
文件:
在Windows 8,这将是一个XPS文件。 它重新命名,以NNNNN.xps,您可以用内置的XPS查看器中打开它。
在以前版本的Windows中, NNNNN.spl
将有相应的打印机驱动程序(PostScript进行PostScript驱动程序,XPS微软XPS打印机,ESC / POS为您的打印机,......)的文件格式。 因此将其重命名和XPS或PostScript查看器中打开它。
你可以把在调试模式爱普生POS打印机在那里他们将打印出输入数据的十六进制转储。 请参阅此PDF 88页: http://www.pos.epson.com/epsonexpertTSG/Templates/POS_Developers_Details.aspx?NRMODE=Published&NRORIGINALURL=%2fdevelopers%2ftechresdetails%2ehtm%3fproductpk%3d642&NRNODEGUID=%7b934F5A6D-E01A-40B1-B2B0 -648C1EC68047%7D&NRCACHEHINT = NoModifyGuest&productpk = 642
要理解这一点,就可以得到爱普生ESC / POS SDK,如果你注册并同意他们的条款: https://www.epsonexpert.com/ee/prelogin/registration.htm
如果你只是想捕捉您可以创建一个指向一个工作站的IP一个TCP / IP打印机端口和运行我vclpdcap工具。 它监视9100或515(RAW或LPR)和捕获和写入数据到文件。
看看这里,如果你需要更多的指令,让我知道。
http://www.ballisticecho.com/articles-and-downloads/print-capture-lpd-9100