簡體   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