Подтвердить что ты не робот

Отправить файл pdf на принтер - распечатать pdf

Я программирую веб-приложение с Visual Studio 2010 (С#). Я хочу отправить PDF (сохраненный на моем компьютере) на принтер, когда я нажимаю кнопку.

Чтобы создать PDF, я использовал iTextSharp. Я попробовал это, но он просто открывает Adobe 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();

Спасибо заранее!

4b9b3361

Ответ 1

об этом уже спрашивали и отвечали: Как отправить файл на принтер и распечатать его?

Используемый код:

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-ридер, сообщает ему распечатать, ждет его завершения, а затем закроет его