Сохранить напечатанный документ в файл без всплывающего окна в C # - PullRequest
0 голосов
/ 10 января 2019

Требуется полностью автоматизированное решение для сохранения распечатанного документа без какого-либо вмешательства пользователя.

Текущий код выполняется с использованием служб Windows на Windows Server 2012.

Это устаревший код, поэтому он не может сильно измениться, дайте мне знать, если есть решение для генерирования pdf из печатного документа будет оценено.

Мы не можем делать следующие вещи:

  1. любое ручное взаимодействие для сохранения PDF
  2. PDF должен быть создан после печати и с использованием только PrintDocument .
  3. Расположение для печати и имя принтера должны быть настраиваемыми

Существующий код:

PrintDocument pd = new PrintDocument();
pd.DefaultPageSettings.Margins.Top = 0;
pd.DefaultPageSettings.Margins.Bottom = 0;
pd.DefaultPageSettings.Margins.Left = 0;
pd.DefaultPageSettings.Margins.Right = 0;
pd.PrintPage += new PrintPageEventHandler(Process); // Process : Contains logic to draw

pd.PrinterSettings.PrinterName = PrinterName; // i will specify this at runtime
pd.Print();
// Above code does print the document on a printer

// Now we wants to save that document in PDF format without any user interaction
// should be using "PrintDocument" only

Ожидание:

Сохранение PDF-файла в указанном месте после выполнения задания печати на автоматическом принтере без вмешательства пользователя (полностью автоматизировано).

Заранее спасибо

...