2016-07-21 11 views
0

Я разработал приложение C#, веб-формы , которое создает сервер PDF-документа и отправляет его клиенту. Я генерировать PDF с помощью Microsoft Печать в PDF(МРТР), PrintDocument и PrintPageEventArgs.Graphics.DrawString. Это отлично работает на моей локальной машине.Ошибка Microsoft Print to PDF в Microsoft Server

Вход на сервер: Когда я загрузил приложение и попытался запустить его на своем сервере, я получаю сообщение об ошибке, когда принтер не установлен. Я проверяю Принтеры и устройства, и вот, MPTP не указан на сервере (одно исправление для моей проблемы - установка MPTP на принтер по умолчанию).

Если у вас нет МРТР в «Принтеры и устройства»:

  • Открыть «Turn Windows, Включение или выключение» и просто проверить MPTP.

Проблема в том, что у меня нет MPTP. Чтобы исправить это:

  • Открытые Устройства и принтеры
  • Добавить принтер
  • «Принтер, что я хочу, не указан в списке»
  • «Добавить локальный принтер или сетевой принтер с ручными настройками»
  • Выберите порт «ФАЙЛ: (для печати в файл)» (я пробовал другие порты, и это то же самое)
  • В левой части (Производитель) выберите Microsoft, в правой части выберите MPTP

Он должен установить драйверы для MPTP, но проблема в том, что у меня нет MPTP в списке! Эта проблема является проблематичной.

Я не могу найти помощь по этой проблеме в Интернете (не удалось найти даже ответы на неотложные вопросы). Я не мог найти драйверы в сети, поэтому я мог бы установить их вручную и не знаю, как это исправить.

Я попытался создать PDF с использованием CutePDF Writer и Spire.PDF (я создал файл PDF, но локальные символы не работают [č, š, ž], и я должен использовать PdfDocument, PdfSection, PdfTextWidget). Мне не нравится генерировать с помощью Spire.PDF, потому что я должен реализовать правильный заголовок и подпись для многостраничных документов (что является болью в заднице, и я бы предпочел использовать уже написанный и протестированный код, который использует PrintDocument и MPTP).

Почему драйвер Microsoft Print to PDF отсутствует на моем сервере?

Сервер Информация: Microsoft Windows Server Version 6.2 (Build 9200). Internet Information Services Version 8.5.9600.16384.

+0

Какая версия сервера? –

+0

Я отредактировал информацию в сообщении @Alex –

+0

6.2 является Server 2012, но вы заявляете Windows 10 (это не сервер), что это такое? –

ответ

2

@AlexK was right. Я новичок в работе с серверами и ошибочно думал, что он запускал Windows 10, когда он фактически использовал Server 2012 R2.

Проблема в том, что я искал «Windows 10 print to pdf».Когда я попытался найти Server 2012, я узнал, что Печать в PDF не существует на сервере 2012, поэтому я не смог его найти.

0

Обход для первой печати на XPS с использованием Windows XPS-принтера, а затем пост-процесс конвертирует XPS-файл в PDF с помощью утилиты GhostXPS от GhostScript.

В моих приложениях C# я использую System.Diagnostics.Process для настройки параметров и запуска исполняемого файла командной строки gxpswin64.exe.

Вот пример: Convert XPS to PDF without Printer Driver

Ссылка:

GhostScript.com

GhostXPS.html