在不弹出AdobeReader窗口的情况下打印pdf

时间:2014-05-09 23:07:11

标签: c# pdf printing process

我写了一个用C#打印pdf的代码。它的工作,但它打开了我的Adobe Reader的窗口,我不想要它。

这是我的代码:

 filename = "Doc1.pdf";
 ProcessStartInfo psInfo = new ProcessStartInfo();
 psInfo.FileName = @"C:\Program Files\Adobe\Reader 11.0\Reader\AcroRd32.exe";
 psInfo.Arguments = String.Format("/n /s /o /h /p{0}", filename);
 psInfo.CreateNoWindow = true;
 psInfo.UseShellExecute = true;
 psInfo.WindowStyle = ProcessWindowStyle.Hidden;
 Process process = Process.Start(psInfo);

它让我在adobe reader上显示1秒或2秒pdf,然后向我显示adore阅读器窗口,上面没有任何pdf。我不想展示任何东西。只是打印pdf。

1 个答案:

答案 0 :(得分:0)

ProcessStartInfo psi = new ProcessStartInfo();
psi.UseShellExecute = true;
psi.Verb = "print";
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.FileName = path + "/Invoice" + print + ".pdf";
Process.Start(psi);