2009-08-11 115 views
1

我想打开并编辑(添加注释)并将PDF保存到IISWebDAV存储库。 我在XP SP2上使用Acrobat Pro 9.0和IIS 5.0。Adob​​e Acrobat和WebDAV

  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 \” 启动\ “” + URL + “\” “; p.Start();

  • 的Acrobat不发出LOCK/UNLOCK WebDAV命令 Acrobat 9.0发行说明说它支持WebDAV,但如果我用fiddler拦截请求,我可以看到只有GET,PROPFIND和PUT命令正在发生,我看不到LOCK和UNLOCK命令。
  • 谢谢!

    回答

    0

    我更新我的研究结果。

    1. Process.Open()不能用于从web/wendav URL打开Acrobat文件 如果尝试将路径传递给Actobat.exe,可以看到相同的结果。只能给出本地机器路径。

    我评估了许多第三方工具,但没有人有此功能从Url打开Adobe。

    1. 但是Adobe ActiveX组件甚至可以用于从WebDAV/Web位置查看组件。 你只需要设置相应的URL 但这组件不允许您修改PDF,如添加注释等

    我解决我的问题,通过将文件下载到本地目录,然后使用开放的Process.Start()。