以下1,2种方法是可以正常进行pdf直接打印,其他方法为网页的参考资料,没有具体实践过。 1)确认本机安装adobeAcrobat 软件,用 Acrobat.exel /h /p c:/test2.pdf 2)调用本地命令行打印 //印刷 public void printPDF(Dictionary<string, string> dt) { if(File.Exists(pdfPath)) { File.Delete(pdfPath); } createPDF(dt); System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument(); Process processInstance = new Process(); ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.UseShellExecute = true; startInfo.Verb = "Print"; startInfo.CreateNoWindow = true; startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.Arguments = @"/p /h /" + pdfPath + "/" /&#