繁体   English   中英

从WCF服务进行PDF静默打印

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM