我使用了以下代码: -
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");
但是如何在参数中传递设置,如 - staple或duplex或portrait / lanscape。 我也调查了这篇文章 - http://www.codeproject.com/Articles/6899/Changing-printer-settings-using-C但是它并没有多大帮助,因为我不知道如何将这两个结合起来
答案 0 :(得分:0)
没有办法告诉你一个通用的答案。最后,它实际上取决于与“print”动词相关的程序以及它如何解释参数(以及它接受的参数)。
你不能将两种方法(你的和链接的方法)结合起来,因为你的方法取决于外部程序,而链接的例子自己打印文件(你必须编写自己的“导入过滤器”) (不要这样做))。
但是,您可以使用预制/第三方库。有些链接在本页右侧的相关下。