C# 将数据发送到打印机

C# 将数据发送到打印机,c#,system,printing,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" /> 它是否与您正在寻找的与输出到文件和启动应用程序一起使用?如果是这样,你可以使用它,或者还有其他的。Redmo

在我的项目中,我们需要使用一个虚拟打印机,然后在大多数情况下捕获文件的位图并从中提取数据。并像这样将其转换为xml

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

<lineXY x="0" y="0" height="1656" width="2275" />
它是否与您正在寻找的与输出到文件和启动应用程序一起使用?如果是这样,你可以使用它,或者还有其他的。Redmon有点过时,根据操作系统的不同,您可能会遇到问题。如果可以的话,在你的问题中添加更多的细节和细节,因为它有点让人困惑

基于注释更新:如果源文件是PDF或其他文档,例如:Word包含实际文本,而不仅仅是图形扫描/图像类型数据,则可以使用Postscript驱动程序类型1,效果最好,然后在捕获打印文件后提取文本。如果您不打算将打印文件用于实际输出,而只需要数据,则始终可以在Windows中尝试通用文本驱动程序,因为它将忽略图形并将文本放入输出文件中。只要输出是一致的,并且有一点正则表达式,就应该能够提取出您需要的内容


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

因此,您需要询问如何用C编写虚拟打印机,或者?事实上不是。我想知道怎样才能把数据拿到打印机上。如果我能解析它,如果使用pdfcreator DLL,如何解析和获取数据。如果你有一个很好的链接如何建立一个虚拟打印机将是很好的,我更新了我的回应,根据你的意见。也许更详细地了解一下您正试图做的事情将有助于了解文件的来源、您需要从中获得什么、您为什么需要这些信息、这些信息稍后将存储在何处等等。假设我们有一张pdf、jpeg、位图的图像,我们需要从这张图像中提取一些数据。我们最初的想法是让发送到打印机的数据可以是虚拟的,现在我们正在考虑可能解析图像文件。盖伊:这和你一开始描述的有点不同。你在寻找OCR算法吗?