[英]Printing a PDF from ASP .Net (c#) using Acrobat Reader
我正在嘗試通過Adobe Reader使用ASP(C#)打印PDF-問題是它確實可以在我的本地計算機上工作,但不能在服務器上工作。 在我的本地計算機上,它將以最小化狀態啟動Adob eReader,並且可以在打印機的“查看正在打印的內容”窗口中看到該文件。 但是在服務器上,我可以看到該進程已從任務管理器開始,但是沒有可見的UI以及打印機列表中沒有文件。
我雖然可能是權限問題,但是嘗試了以下步驟后-仍然無法正常工作。
我嘗試過的。
默認情況下,它在DefaultAppPool用戶下運行-因此,我在admin用戶下創建了一個新的應用程序池,它現在在admin下啟動該進程,但仍然看不到UI,並且打印機上也沒有輸出。
我根據本文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.