1

PDF を開いて編集 (注釈の追加) し、IISWebDAV リポジトリに保存しようとしています。XP SP2 で Acrobat Pro 9.0 と IIS 5.0 を使用しています。

  1. Winform アプリケーションからプログラムで Acrobat を開くことができる必要があります。Process.Start(url) を使用してみましたが、ブラウザー ドキュメントで PDF が開きます。Acrobat で次の設定を試みましたが、無駄でした。 http://www.mydigitallife.info/2007/06/17/disable-pdf-from-opening-in-web-browser-ie-firefox-opera-safari/

次のコードを試してみましたが、コマンド プロンプトが開きますが、Acrobat は開きません。string url = " http://localhost/SampleWebDAV/Root/TestDoc100.doc "; プロセス p = new Process(); p.StartInfo.FileName = Environment.GetEnvironmentVariable("COMSPEC"); p.StartInfo.Arguments = "/c \"start \"" + url + "\""; p.Start();

  1. Acrobat は LOCK/UNLOCK WebDAV コマンドを発行しません。Acrobat 9.0 のリリース ノートには、WebDAV をサポートしていると書かれていますが、fiddler でリクエストをインターセプトすると、GET、PROPFIND、および PUT コマンドしか実行されていないことがわかります。LOCK および UNLOCK コマンドが表示されません。

ありがとう。!

4

1 に答える 1

0

研究成果を更新しています。

  1. Process.Open() を使用して web/wendav URL から Acrobat ファイルを開くことはできません Actobat.exe へのパスを渡そうとすると、同じ結果が得られます。ローカル マシンのパスのみを指定できます。

多くのサードパーティ製ツールを評価しましたが、URL から Adob​​e を開くこの機能を持っている人はいません。

  1. ただし、Adobe ActiveX コンポーネントを使用すると、WebDAV/Web の場所からでもコンポーネントを表示できます。それに応じて URL を設定する必要がありますが、このコンポーネントでは、注釈の追加など、PDF を変更することはできません。

ファイルをローカル ディレクトリにダウンロードし、Process.Start() を使用して開くことで問題を解決しました。

于 2009-08-26T13:23:18.160 に答える