簡體   English   中英

如何使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.

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