На основе данных из базы данных SQL я динамически создаю отчеты в формате PDF Report, скажем, cost-2015_01.pdf. Этот документ автоматически сохраняется в предварительно сконфигурированном (для всего приложения) каталоге, например. C:\reports\costs-2015_01.pdf.
Полный путь (включая имя файла) сохраняется в таблице базы данных с именем tblDocuments.
После этого я вызываю acroread.exe с путем к документу в качестве аргумента, чтобы открыть отчет.
Проблема в том, что документ содержит два поля цифровой подписи. Если пользователь подписывает документ, Reader автоматически запрашивает после процесса подписи новое расположение файла (диалоговое окно «Сохранить как»). Большинство пользователей сохраняют новый файл под другим именем и в другом месте вместо того, чтобы переопределять исходный файл, например «C:\My Documents...».
Проблема в том, что из моего вызывающего приложения я не получаю уведомления о новом пути и не могу обновить местоположение файла в таблице документов моей базы данных. Лучшим решением было бы запретить Reader запрашивать новое местоположение файла, а вместо этого сохранить отчет, вкл. подпись к исходному файлу. Но это кажется невозможным. Поэтому я спрашиваю, возможно ли получить уведомление от Reader, если документ был сохранен под новым именем файла/путем.
Пользователи всегда открывают PDF-файлы из моего приложения на основе информации о пути, хранящейся в tblDocuments. Если я не могу обновить путь, пользователи всегда получают неподписанный - оригинальный - PDF-документ, потому что я не знаю о новом подписанном PDF-файле.