Вы можете сделать это по протоколу DDE, который поддерживается Adobe Acrobat. Проверьте спецификацию DDE ( Бумага поддержки связи Adobe Inter Proces ) для Acrobat.
Теперь, если вы не знакомы с DDE, позвольте мне дать вам краткий обзор - это протокол IPC на основе Microsoft (Windows), аналогичный именованным каналам (Windows), COM (OLE), WCF, MSMQ (для IPC). ), RPC и т. Д. На самом деле MSMQ, по-моему, самый близкий.
По сути, с помощью DDE вы подключаетесь к серверу DDE (локальному компьютеру, на котором запущен acrobat) и отправляете ему сообщения / команды. Хитрость в том, что DDE изначально не поддерживается .NET (любой версией). Чтобы обойти эту проблему, вы можете использовать оболочку NDDE (написанную на Managed C ++) на CodePlex
Мне удалось принудительно заставить AcroRd32.exe открыть файл, распечатать определенные страницы на сетевом принтере ... и т. Д. С помощью этой библиотеки (NDDE), поэтому я бы порекомендовал ее. Конечно, он платит за лицензию Acrobat Development Toolkit .... grrrrrr.
В любом случае, надеюсь, это поможет. Возможно, вы сможете сделать это с помощью OLE-автоматизации и COM, но я никогда не пробовал.
Спасибо
<bleepzter/>
PS. Пожалуйста, отметьте мой вопрос, если он помог вам в ваших начинаниях :) Спасибо!