簡體   English   中英

使用Acrobat Reader從ASP .Net(c#)打印PDF

[英]Printing a PDF from ASP .Net (c#) using Acrobat Reader

我正在嘗試通過Adobe Reader使用ASP(C#)打印PDF-問題是它確實可以在我的本地計算機上工作,但不能在服務器上工作。 在我的本地計算機上,它將以最小化狀態啟動Adob eReader,並且可以在打印機的“查看正在打印的內容”窗口中看到該文件。 但是在服務器上,我可以看到該進程已從任務管理器開始,但是沒有可見的UI以及打印機列表中沒有文件。

我雖然可能是權限問題,但是嘗試了以下步驟后-仍然無法正常工作。

我嘗試過的。

  1. 默認情況下,它在DefaultAppPool用戶下運行-因此,我在admin用戶下創建了一個新的應用程序池,它現在在admin下啟動該進程,但仍然看不到UI,並且打印機上也沒有輸出。

  2. 我根據本文https://support.microsoft.com/en-us/help/555134向IIS Admin Service添加了“允許服務與桌面交互”權限,但沒有區別。

我當前的代碼

string args = string.Format("/s /o /h /t \"{0}\" \"{1}\"", filepath, printerName);

var startInfo = new ProcessStartInfo {
    FileName = Properties.Settings.Default.AdobeReaderPath,
    Arguments = args,
    CreateNoWindow = true,
    ErrorDialog = false,
    UseShellExecute = false,
    Verb = "print",
    WindowStyle = ProcessWindowStyle.Minimized,
    RedirectStandardInput = true,
    RedirectStandardOutput = true
};

var process = Process.Start(startInfo);

在“應用程序池高級”設置中,確保在服務器上將選項“ 加載用戶配置文件 ”設置為True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM