2016-07-22 42 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非常简单易用!

相关问题