[英]How to make windows service run from the UI in windows server 2012 R2
[英]How do I make Windows Server 2012 R2 reckognize installed printer
我有一個Web表單應用程序,可以創建PDF並將其發送給客戶端 。 在我將應用程序上傳到Windows Server 2012 R2之前,一切都很好。 問題可能出在服務器上的某些打印機設置(這是我第一次使用服務器)。
問題是Server 2012不支持Windows Print to PDF,這是我在本地計算機上使用的,效果很好。
我給CutePDF Writer拍攝了照片:安裝了它,並將其設置為打印機和設備中的 默認打印機。 運行應用程序時,出現以下錯誤:
System.Drawing.Printing.InvalidPrinterException: No printers are installed
我嘗試了這個,它生成了PDF,但是失敗了,嘗試打開PDF時出現錯誤:
PrintDocument.PrinterSettings.PrinterName = "CutePDF Writer";
此行返回“ true”:
PrintDocument.PrinterSettings.IsDefaultPrinter
當此行返回“未設置默認打印機”時:
PrintDocument.PrinterSettings.PrinterName
我對此進行了嘗試,但返回“ false”: 使用c#為Windows設置默認打印機
請幫忙!
答案是嘗試另一種方法。 我不應該嘗試使用虛擬打印機(我還沒有找到使它工作的方法)。
要從代碼創建PDF,最好的方法是使用iTextSharp.dll。 這樣,您需要少量的代碼。 是的,我不得不重新實施報表創建和打印邏輯,但實際上比以前的方法更容易。 iText非常簡單易用!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.