将位于WebDAV中的.PDF直接打开到Acrobat(或默认的PDF应用程序)。

时间:2013-05-21 16:01:40

标签: c# asp.net pdf activex webdav

我在webDAV服务器上有一个PDF,当它归结为打开文档时,就像我任何其他Word或Office文档一样,在它询问我之后如果我想打开文件它只是挂起然后脚本超时我可以看到该脚本正在尝试打开Microsoft Word 2010,因为我正在使用Sharepoint.OpenDocuments和FFWinPlugin来允许打开.DOC。但是。对于.PDF,我该怎么办?是否有任何Adobe Active X控件允许我使用PDF(在IE浏览器的情况下),以及Firefox和Chrome(不使用ActiveX)?

我正在拼命寻找有关webDAV及其PDF文档处理的任何信息。

@ITHitWebDAV

4 个答案:

答案 0 :(得分:0)

有没有办法设置WebDAV服务器返回的Content-Type标头? IIRC,IE Adob​​e Reader插件正在寻找它。在Windows注册表中,文件扩展名pdf的{​​{1}}为Content-Type。这也适用于其他浏览器。

答案 1 :(得分:0)

您可以使用AdobeAcrobat.OpenDocuments或PdfFile.OpenDocuments ActiveX控件。 Adobe的Enterprise Administration Guide在3.4节中提到了这些组件。

它说:

  

ActiveX控件上安装了AdobeAcrobat.OpenDocuments   使用Acrobat X或Reader X的客户端计算机。

答案 2 :(得分:0)

出于档案目的和其他人尝试上述解决方案,我无法让他们工作。我也想在Windows 8和IE 11上从Apache WebDAV服务器直接打开PDF到Adobe Reader。我已经安装了Adobe Reader XI v11.0.06。 我在第一篇文章的第二条评论中修改了粘贴bin上链接的代码,以使用AdobeAcrobat.OpenDocuments ActiveX,或者如果它失败了PdfFile.OpenDocuments ActiveX。 来自IE的一些安全消息后,Adobe Reader启动,连接到提供的WebDAV URL,但在输入我的登录后,详细信息提醒我,由于路径/文件名语法或驱动器规范不正确,无法打开PDF。 通过Adobe Reader中的打开对话框打开相同的URL可以很好地工作,所以我认为它的语法不错 使用命令行中的WebDAV URL打开Adobe Reader时会显示相同的警告框,但本地文件打开时完全正常。
也许与开放对话框有关,可以使用windows webclient打开WebDAV位置?如果没有Adobe的额外编程,命令行和ActiveX模块在逻辑上不具备此功能。

答案 3 :(得分:0)

ActivX SharePoint.OpenDocuments 适合我

new ActiveXObject("SharePoint.OpenDocuments").EditDocument('utl to a document')