使用C#读取正在打印的文档

时间:2012-04-20 06:38:58

标签: c# printing barcode

在此处添加我的问题: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);
            }

        }
    }

现在,我想阅读正在打印的条形码的内容。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。使用C#和.NET读取打印文档似乎非常痛苦,并且没有简单的方法(现在)。

一些开发人员有一个名为PrintMulti的软件。你可以找到它here,它也是免费的!它只需要一些文档阅读和做一些配置。您可以阅读内容,将文档发送到另一台打印机等等。该软件附带文档。