2016-07-22 76 views
0

我有一個web表單應用程序,它創建一個PDF並將其發送給客戶端。在將應用上傳到Windows Server 2012 R2之前,這一切都很順利。問題可能是服務器上的一些打印機設置(這是我第一次使用服務器)。如何使Windows Server 2012 R2重新識別已安裝的打印機

問題是Server 2012不支持Windows打印到PDF,我在本地機器上使用它,它的工作很好。

我給一個鏡頭CutePDF作家:安裝了它,並把它設置爲默認打印機打印機和設備。當我運行應用程序,我得到以下錯誤:

System.Drawing.Printing.InvalidPrinterException: No printers are installed 

我嘗試這樣做,它生成的PDF,但失敗,我得到一個錯誤,當我嘗試打開PDF:

PrintDocument.PrinterSettings.PrinterName = "CutePDF Writer"; 

這行返回 「真」:

PrintDocument.PrinterSettings.IsDefaultPrinter 

,而這條線返回 「默認打印機沒有設置。」:

PrintDocument.PrinterSettings.PrinterName 

我給這個一杆,但返回 「假」: Setting the default Printer for windows using c#

請幫幫忙!

回答

0

答案是嘗試不同的方法。我不應該嘗試使用虛擬打印機(我還沒有找到讓它工作的方法)。

要從代碼創建PDF,最好的方法是使用iTextSharp.dll。因此你需要一些代碼。是的,我必須重新實施報告創建和打印邏輯,但實際上比以前的方法更簡單。 iText非常簡單易用!

相關問題