Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在打印批量PDF时传递打印机设置_C#_Vb.net_Pdf_Printing_Vbscript - Fatal编程技术网

C# 如何在打印批量PDF时传递打印机设置

C# 如何在打印批量PDF时传递打印机设置,c#,vb.net,pdf,printing,vbscript,C#,Vb.net,Pdf,Printing,Vbscript,我使用了以下代码:- 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

我使用了以下代码:-

 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");
但是如何传递参数中的设置,如-stype或duplex或肖像/lanscape。
我也看过这篇文章,但没有多大帮助,因为我不知道如何将这两个问题结合起来,也没有办法告诉你一个通用的答案。最后,它实际上取决于与“print”动词相关联的程序,以及它如何解释参数(以及它接受哪些参数)

您不能同时使用这两种方法(您的方法和链接的方法),因为您的方法依赖于一个外部程序,而链接的示例自己打印文档(您必须编写自己的“导入过滤器”(不要这样做))

但是,您可以使用预制/第三方库。一些链接在本页右侧的“相关”下