Получение результата печати в PDF

Автор Тема: Получение результата печати в PDF  (Прочитано 1555 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн shssАвтор темы

  • ADN Club
  • ***
  • Сообщений: 214
  • Карма: 5
  • Sergey
  • Skype: sergey.s.shevtsov
Добрый день!
Есть необходимость распечатать вид в формате PDF, для этого использую принтер Microsoft Print To Pdf (к сожалению невозможно задать имя файла по умолчанию, но это вряд ли можно исправить), и хочу узнать удачно ли закончилась печать, или была отменена, или возникла ошибка. Есть ли такая возможность?

Отмечено как Решение shss 24-05-2018, 15:58:15

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Получение результата печати в PDF
« Ответ #1 : 24-05-2018, 14:36:32 »
День добрый.

Попробуйте подписаться на событие ControlledApplication.ViewPrinted.

Из документации:
Цитировать
This event is raised immediately after Revit has finished printing a view of the document. If multiple views are combined to a single file, this event will be raised only once. It is raised even when view printing failed.

Handlers of this event are permitted to make modifications to any document (including the active document), except for documents that are currently in read-only mode.

Check the 'Status' field in event's argument to see whether the action was successful or not.

This event is not cancellable, for the process of view printing has already been finished.

If the action was not successful, the document may not be modified and new transactions may not be started.

The following API functions are not available for the current document during this event:

Close() and similar overloads.

Exception InvalidOperationException will be thrown if any of the above methods is called during this event.

Событие вызывается в том числе, если при печати что-то пошло не так, по-видимому, в т.ч., если печать отменена

Аргумент обработчика события имеет тип ViewPrintedEventArgs у него есть свойство Status с возможными значениями Failed, Succeeded, Cancelled, количество видов, которые были распечатаны и View - печатаемый вид

Оффлайн shssАвтор темы

  • ADN Club
  • ***
  • Сообщений: 214
  • Карма: 5
  • Sergey
  • Skype: sergey.s.shevtsov
Re: Получение результата печати в PDF
« Ответ #2 : 24-05-2018, 14:58:12 »
Спасибо, это, то что нужно.