2012-07-20 127 views
0

我用下面的代码: -如何通过打印机设置,同时打印PDF文件批量

Process objP = new Process(); 
objP.StartInfo.FileName = "C:\\pdfs\\A007D_EDIQ61281.pdf"; 
// FileName(.pdf) to print. 
//objP.StartInfo = new ProcessStartInfo(strFilePath); 
objP.StartInfo.WindowStyle = 
ProcessWindowStyle.Hidden; //Hide the window. 
objP.StartInfo.Verb = "print"; 
objP.StartInfo.Arguments = "/p /h " + "C:\\pdfs\\A007D_EDIQ61281.pdf" + " " + "KONICA MINOLTA 190f GDI"; 
objP.StartInfo.CreateNoWindow = true;//!! Don't create a Window. 
objP.Start(); 
objP.CloseMainWindow(); 
MessageBox.Show("All done"); 

但是,如何在这样的参数传递设置 - 主食或全双工或人像/ lanscape。 我也看过这篇文章 - http://www.codeproject.com/Articles/6899/Changing-printer-settings-using-C但它没有什么帮助,因为我不知道如何合并这些2

回答

0

没有办法告诉你一个通用的答案。最后,它确实取决于与“打印”动词相关的程序以及它如何解释参数(以及它接受哪些参数)。

由于您的方法取决于外部程序,因此您无法将两种方法(您的和已链接的方法)组合在一起,而链接的示例自行打印文档(您必须编写自己的“导入过滤器“(不要这样做))。

但是,您可以使用预制/第三方库。有些链接在此页面右侧的相关下。