【问题标题】:Adobe Acrobat and WebDAVAdobe Acrobat 和 WebDAV
【发布时间】:2009-08-11 13:42:34
【问题描述】:

我正在尝试打开和编辑(添加注释)并将 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。 字符串 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 命令。

谢谢!

【问题讨论】:

    标签: adobe webdav acrobat


    【解决方案1】:

    我正在更新我的研究结果。

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

    我评估了许多第三方工具,但没有人有这个功能来从 URL 打开 adobe。

    1. 但即使从 WebDAV/Web 位置,也可以使用 Adob​​e ActiveX 组件查看组件。 您只需要相应地设置 URL 但此组件不允许您修改 PDF,例如添加注释等。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多