2012-02-28 36 views
3

このコードを使用して、acrobat readerからpdfファイルを印刷しました。デフォルトのプリンタ以外にPDFを印刷する方法

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

ただし、デフォルトのプリンタで印刷されます。

送信先のプリンタを選択するにはどうすればよいですか?デフォルト。

私はex:info.Argumentsのプロパティを試しましたが、動作しません。

+0

質問のタイトルが間違っています(プリンタではなくフィルタ)。 –

答えて

0

方法「printto」verbの使用について?用紙サイズ:"\\\server\printer"info.Arguments

+0

閉じるが、完全な答えは、次のSOの記事に示されている:http://stackoverflow.com/a/5432909/964043 – dmarietta

関連する問題