2013-07-03 24 views
18

私はVisual Studio 2010(C#)でWebアプリケーションをプログラミングしています。私はボタンをクリックすると、(私のコンピュータに保存されている)PDFをプリンタに送信したい。pdfファイルをプリンタに送る - print 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(); 

ありがとうございました!!!待ち、

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

はそれがbasicly、「隠された」PDFリーダーを開き、印刷することを指示しています

答えて

34

これは、すでに依頼され、ここで答えています: How can I send a file document to the printer and have it print?

を使用したコードそれを終了して閉じるには

+1

ありがとうございました!これは本当に私のために働く!申し訳ありません私はあなたの前に答えることができませんでした... – Alsan

+2

@Alsan:問題はありません:)それは助けてうれしい –

+3

これは良い解決策ですが、私は手動のプリンタ設定で文書を印刷する場合はどうしたらいいですか? –

関連する問題