在此处添加我的问题:How to catch printing jobs
我设法捕获PrintSystemJobInfo对象,这些对象是在打印作业使用以下代码进入队列时创建的:
public static void WritePrinterJobs()
{
List<PrintSystemJobInfo> jobInfos = new List<PrintSystemJobInfo>();
LocalPrintServer server = new LocalPrintServer();
while (true)
{
foreach (var jobInfo in server.DefaultPrintQueue.GetPrintJobInfoCollection())
{
Console.WriteLine(jobInfo.JobName);
}
}
}
现在,我想阅读正在打印的条形码的内容。有没有办法做到这一点?
答案 0 :(得分:1)
我找到了解决方案。使用C#和.NET读取打印文档似乎非常痛苦,并且没有简单的方法(现在)。
一些开发人员有一个名为PrintMulti的软件。你可以找到它here,它也是免费的!它只需要一些文档阅读和做一些配置。您可以阅读内容,将文档发送到另一台打印机等等。该软件附带文档。