2012-02-28 93 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

您將問題標題錯誤(過濾器而不是打印機)。 – 2012-02-28 20:55:48

回答

0

如何使用 「printto」 verb ?請將"\\\server\printer"換爲info.Arguments

+0

關閉,但完整答案顯示在以下SO文章中:http://stackoverflow.com/a/5432909/964043 – dmarietta 2016-03-16 23:43:52

相關問題