Получайте уведомления о новом имени файла сохраненного PDF-документа из Adobe Reader DC

На основе данных из базы данных 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-файле.


person cytrinox    schedule 21.09.2015    source источник


Ответы (1)


Что вы можете попробовать, так это использовать событие didSave (это одно из действий документа в инструменте JavaScript), где вы должны указать путь к базе данных.

Как вы это сделаете, зависит от вашего окружения.

person Max Wyss    schedule 23.09.2015