23

我正在使用 Visual Studio 2010 (C#) 编写 Web 应用程序。单击按钮时,我想将 PDF(保存在我的计算机中)发送到打印机。

为了创建 PDF,我使用了 iTextSharp。我试过这个,但它只是打开 Adob​​e Reader:

               proc.StartInfo.FileName = @"C:\Archivos de programa\Adobe\Reader10.0\Reader\AcroRd32.exe";
               proc.StartInfo.Arguments = String.Format(@"/p /h {0}", pdfFileName);
               proc.StartInfo.UseShellExecute = false;
               proc.StartInfo.CreateNoWindow = true;

               proc.Start();

先感谢您!!!

4

1 回答 1

45

这已经在这里被询问和回答: 如何将文件文档发送到打印机并打印?

使用的代码:

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();
    }

它基本上打开一个“隐藏的”pdf阅读器,告诉它打印,等待它完成然后关闭它

于 2013-07-03T12:52:20.370 回答