我想从WCF服务打印PDF或图像。
我使用acrobat打印pdf throw进程它正在使用控制台应用程序但不使用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();
答案 0 :(得分:0)
您的问题可能与您的服务使用的用户有关。如果是这种情况,您可以通过向该用户授予适当的权利或在代码中使用委托用户来解决。