2014-05-09 77 views
0

我已經編寫了一個用C#打印PDF的代碼。這是工作,但它爲我打開Adobe Reader的窗口,我不想要它。在不彈出AdobeReader窗口的情況下打印PDF

這裏是我的代碼:

filename = "Doc1.pdf"; 
ProcessStartInfo psInfo = new ProcessStartInfo(); 
psInfo.FileName = @"C:\Program Files\Adobe\Reader 11.0\Reader\AcroRd32.exe"; 
psInfo.Arguments = String.Format("/n /s /o /h /p{0}", filename); 
psInfo.CreateNoWindow = true; 
psInfo.UseShellExecute = true; 
psInfo.WindowStyle = ProcessWindowStyle.Hidden; 
Process process = Process.Start(psInfo); 

這表明我要1或2秒的PDF在Adobe Reader和然後告訴我愛情讀者窗口不會對任何PDF。我不想展示任何東西。只是要打印PDF。

回答

0
ProcessStartInfo psi = new ProcessStartInfo(); 
psi.UseShellExecute = true; 
psi.Verb = "print"; 
psi.WindowStyle = ProcessWindowStyle.Hidden; 
psi.FileName = path + "/Invoice" + print + ".pdf"; 
Process.Start(psi); 
+0

有打印是一個變量,它具有int值時便將在for循環來區分不同的不同的打印..... –

相關問題