0

我使用了以下代码: -

 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");

但是如何在参数中传递设置,例如 - 订书钉或双面打印或纵向/横向。我也看过这篇文章 - http://www.codeproject.com/Articles/6899/Changing-printer-settings-using-C 但它没有多大帮助,因为我不知道如何结合这两个

4

1 回答 1

0

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

您不能将两种方法(您的方法和链接的方法)结合起来,因为您的方法取决于外部程序,而链接的示例会自行打印文档(您必须编写自己的“导入过滤器”(不要)不要这样做))。

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

于 2012-07-20T11:03:50.910 回答