将数据发送到打印机

时间:2010-09-01 06:38:13

标签: c# system printing

在我的项目中,我们需要使用虚拟打印机然后捕获文件(大多数时候是它的位图)并从中提取数据。并将其转换为xml。

<document name="file://C:\DOCUME~1\ilanit\LOCALS~1\Temp\p0129600584.htm">

<lineXY x="0" y="0" height="1656" width="2275" />

1 个答案:

答案 0 :(得分:0)

是否正在寻找Redmon(与输出到文件和启动应用程序一起使用)?如果是这样,你可以使用它,或者那里也有其他人。 Redmon有点过时,根据操作系统的不同,您可能会遇到问题。如果可以,请为您的问题添加更多细节和细节,因为它有点令人困惑。

UPDATE(基于注释):如果源是PDF或其他文档(即:Word)具有实际文本而不仅仅是图形(扫描/图像)类型数据,则可以使用Postscript驱动程序(类型1可能有效)最好)然后在捕获打印文件后提取文本。如果您不打算将打印文件用于实际输出而只需要数据,则可以在Windows中尝试使用Generic Text驱动程序,因为它会忽略graphcis并将文本放在输出文件中。只要输出是一致的,一点Regex应该能够提取你需要的东西。

如果数据本质上是图形的,例如您正在打印的扫描图像,则需要捕获打印作业,将其转换为图形图像(因为它将是带有PCL或Postscript等的打印文件)然后通过OCR引擎运行它来提取你需要的东西。