[英]PDF Silent printing from WCF service
我想從WCF服務打印PDF或圖像。
我使用acrobat來打印pdf拋出過程,它可以與控制台應用程序一起使用,但不能與Windows或IIS托管的WCF服務一起使用。 我使用以下代碼進行打印。
Process proc = new Process();
string file = @"E:\FormValidation.pdf";
string printerName = @"\\claysys036\Canon LBP2900";
proc.StartInfo.FileName = @"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe";
proc.StartInfo.Arguments = @" /t /h " + "\"" + file + "\"" + " " + "\"" + printerName + "\"";
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
if (proc.HasExited == false)
{
proc.WaitForExit(10000);
}
proc.EnableRaisingEvents = true;
proc.Kill();
您的問題可能與您的服務使用的用戶有關。 在這種情況下,您可以通過授予該用戶適當的權限或在代碼中使用委托用戶來解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.