您可以告诉Acrobat Reader使用“打印”动词来打印文件(正如此处已经提到的那样)。之后,您还需要以编程方式关闭Acrobat Reader:
private void SendToPrinter(){ ProcessStartInfo info = new ProcessStartInfo(); info.Verb = "print"; info.FileName = @"c:output.pdf"; info.CreateNoWindow = true; info.WindowStyle = ProcessWindowStyle.Hidden; Process p = new Process(); p.StartInfo = info; p.Start(); p.WaitForInputIdle(); System.Threading.Thread.Sleep(3000); if (false == p.CloseMainWindow()) p.Kill();}这将打开Acrobat Reader,并告诉它将PDF发送到默认打印机,然后在三秒钟后关闭Acrobat。
如果您愿意随应用程序一起提供其他产品,则可以使用Ghostscript(免费)或命令行PDF打印机,例如http://www.commandlinepdf.com/(商业)。
注意: 该示例代码在 当前注册的可打印PDF的应用程序中 打开 PDF ,这是大多数人机器上的Adobe Acrobat
Reader。但是,他们可能使用其他PDF查看器,例如Foxit(http://www.foxitsoftware.com/pdf/reader/)。但是,示例代码仍应正常工作。



