2012-07-20 100 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

沒有辦法告訴你一個通用的答案。最後,它確實取決於與「打印」動詞相關的程序以及它如何解釋參數(以及它接受哪些參數)。

由於您的方法取決於外部程序,因此您無法將兩種方法(您的和已鏈接的方法)組合在一起,而鏈接的示例自行打印文檔(您必須編寫自己的「導入過濾器「(不要這樣做))。

但是,您可以使用預製/第三方庫。有些鏈接在此頁面右側的相關下。