从WPF / C#.NET 4打印Word文档的多个副本

时间:2011-04-25 19:41:33

标签: wpf printing .net-4.0 ms-word

我正在使用C#和.NET 4构建WPF应用程序,需要打印出同一文件的两个副本。 我有以下代码,它完成了工作,但它不是那么漂亮,因为Word打开了两次。

Process myProcess = new Process();
        myProcess.StartInfo.FileName = invoiceFileAbsoluteStoreagePath;
        myProcess.StartInfo.Verb = "Print";
        myProcess.StartInfo.CreateNoWindow = true;
        //Print out two copies - ugly! - no better way apparently
        myProcess.Start();
        myProcess.WaitForExit();
        //Let's do it again... there need to be a better way :(
        myProcess.Start();
        myProcess.WaitForExit();

我不能以某种方式向Word发送一个参数,让它知道我想从这份文件中获取X份副本吗?

1 个答案:

答案 0 :(得分:0)

我通常通过WPF流文档进行打印。从那里你可以创建WPF页面,调用它上面的打印命令,自动填充副本数量并执行打印作业。如果您只有几个文档,则可以在XAML中重新创建它们,甚至将数据注入其中。启动它需要一点时间,但一旦实施,它就会非常快。没有开场白。只需将xml文件作为XamlDocument打开,通过ViewModel注入数据并打印。

虽然this并非专门针对流量文档,但它会帮助您实现目标。