PDF および djvu ファイルのブックマークを保存する C# プログラムを作成したいと考えています。AcroRd32/DjVuReader プロセスから現在のページ番号を確認するにはどうすればよいですか?
1 に答える
Adobe Acrobat でサポートされている DDE プロトコルを介して実行できる場合があります。Acrobatの DDE 仕様 ( Adobe Inter Proces Communication Support Paper ) を確認してください。
DDE に慣れていない場合は、簡単に概要を説明しましょう。DDE は、名前付きパイプ (Windows)、COM(OLE)、WCF、MSMQ (IPC 用)、RPC に似た Microsoft (Windows) ベースの IPC プロトコルです。など..実際には、MSMQ がおそらく最も近いと思います。
基本的に DDE を使用すると、DDE サーバー (acrobat を実行しているローカル マシン) に接続し、それにメッセージ/コマンドを送信します。その秘訣は、DDE が .NET (すべてのバージョン) でネイティブにサポートされていないことです。この問題を回避するには、CodePlexで NDDE ラッパー (Managed C++ で記述) を使用できます。
このライブラリ (NDDE) を使用して、AcroRd32.exe に強制的にファイルを開いたり、特定のページをネットワーク プリンターに印刷させたりすることができました。Acrobat Development Toolkit のライセンスにお金を払うよりはましだ.... うわあ。
いずれにせよ、これが役立つことを願っています。OLE オートメーションと COM を介して実行できる可能性がありますが、試したことはありません。
ありがとう、
<bleepzter/>
PS。それがあなたの努力に役立った場合は、私の質問にマークしてください:)ありがとう!