У меня есть приложение веб-форм, которое создает PDF-файл и отправляет его клиенту. Все было хорошо, пока я не загрузил приложение на Windows Server 2012 R2. Проблема может заключаться в каких-то настройках принтера на сервере (я впервые работаю с сервером).
Проблема в том, что Server 2012 не поддерживает печать Windows в PDF, которую я использовал на локальном компьютере, и она отлично работала.
Я попробовал CutePDF Writer: установил его и установил в качестве принтера по умолчанию в разделе Принтеры и устройства. Когда я запускаю приложение, я получаю следующую ошибку:
System.Drawing.Printing.InvalidPrinterException: No printers are installed
Я попробовал это, и он генерирует PDF, но терпит неудачу, и я получаю сообщение об ошибке, когда пытаюсь открыть PDF:
PrintDocument.PrinterSettings.PrinterName = "CutePDF Writer";
Эта строка возвращает «истину»:
PrintDocument.PrinterSettings.IsDefaultPrinter
в то время как эта строка возвращает «Принтер по умолчанию не установлен»:
PrintDocument.PrinterSettings.PrinterName
Я попробовал это сделать, но возвращает "false": Setting принтер по умолчанию для окон с использованием С#
Пожалуйста помоги!