asp.net - статус печати pdf - PullRequest
0 голосов
/ 13 мая 2010

Мне нужно распечатать PDF-файлы, созданные в приложении asp.net, с использованием отчетов Crystal. После печати таблица базы данных обновляется со статусом «напечатано». Как нам справиться с ситуацией, когда, скажем, в принтере заканчивается бумага?

Я знаю, что это на стороне клиента, так как правильно решать такие проблемы?

ТИА

Ответы [ 2 ]

2 голосов
/ 13 мая 2010

Печать выполняется на стороне клиента и обрабатывается машиной пользователя, вы НЕ будете иметь доступа к этой информации.

Расширенный ответ

Расширить комментарии. Процесс для этого типа вещей выглядит следующим образом.

  1. ASP.NET Отправляет файл клиенту (Вы контролируете)
  2. Браузер открывает файл с клиентским приложением по умолчанию (элементы управления браузером)
  3. Приложение по умолчанию отображает файл (элементы управления приложения)
  4. Пользователь предпочитает печатать документ, может быть, сейчас, возможно, через 3 дня (элементы управления приложениями)
  5. Приложение отправляет запрос на принтер и выполняется (Функциональность приложения)
  6. Системы печати фактически печатают документ, если об этом ИТ-специалист уведомляет пользователя (Управление системой печати)

Итак, как вы можете видеть, вы не только однажды отсоединились от своего приложения ASP.NET, но на самом деле находитесь за пределами Acrobat, если хотите получить «True», если он напечатал результат. Например, если вы печатаете документ в Microsoft Word, а в принтере заканчивается бумага, кто вас уведомит? Не Microsoft Word, а система диспетчера очереди печати. ​​

0 голосов
/ 13 мая 2010

Если вы находитесь в доверенной среде и можете решить проблемы с конфиденциальностью, ваш PDF-документ может быть разработан для взаимодействия с вашим приложением asp.net или веб-службой, когда он открыт для увеличения счетчика или установки флага. *

Есть компания, которая предлагает эту услугу, но вы, вероятно, могли бы предложить свое собственное решение с другими инструментами рендеринга PDF.

http://www.readnotify.com/readnotify/pmdoctrack.asp

Дополнительная информация в Adobe Acrobat SDK

...