2016-07-22 4 views
0

私はWebフォームを作成してPDFを作成し、クライアントに送信するアプリケーションを持っています。 Windows Server 2012 R2にこのアプリケーションをアップロードするまでは、うまくやっていました。この問題は、サーバー上でのプリンタ設定の一部である可能性があります(これは初めてのサーバー操作です)。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"; 

このラインは "真" を返します。この行が返されます

PrintDocument.PrinterSettings.IsDefaultPrinter 

ながら "デフォルトのプリンタが設定されていません。":

PrintDocument.PrinterSettings.PrinterName 

私はこのショットを与えたが、「偽」を返します。 Setting the default Printer for windows using c#

助けてください!

答えて

0

答えは異なるアプローチを試みています。私は仮想プリンタで作業を試みるべきではありませんでした(私はそれを動作させる方法を見つけていません)。

コードからPDFを作成するには、iTextSharp.dllを使用するのが最善の方法です。これで、コードが一握り必要になります。はい、私はレポート作成と印刷ロジックをもう一度実装しなければなりませんでしたが、それは以前のアプローチよりも実際には簡単でした。 iTextはかなり簡単で使いやすいです!