我以前用 VB 做过一个Window Application 通过 Shell 函数打开本机
的一个PDF文件,并翻到指定的页面,主要代码如下:PDFFileName = "D:\PDFFiles\aaa.pdf"
Shell PDFFileName, vbMaximizedFocus  ' 。
SendKeys "^n", True '发送 Ctrl + N 快捷键
SendKeys 10, True '发送 页码,使打开时翻到第10页
SendKeys "{ENTER}" '发送键盘回车键------------------------我想要实现的功能如下--------------------------
而现在我想在B/S结构下来实现这个功能,也就是PDF文件放在服务器
的一个虚拟目录下,在网页上做一个链接,通过浏览器在线打开PDF
文件(当然前提是:客户端安装有 Adobe Acrobat Reader软件),然后
再翻到指定的页面,不知道能够用 JavaScript 脚本语言实现这样的
功能!!!如果能够,怎样实现?请高手给一个思路及主要方法和代码!非常感谢!问题解决再送100分!!

解决方案 »

  1.   

    用脚本运行程序
    PDFFileName = "D:\PDFFiles\aaa.pdf"
    var WshShell = new ActiveXObject("WScript.Shell");
    var oExec = WshShell.Exec(PDFFileName);这样做要IE的安全性设得很低才能实现
      

  2.   

    不会,IE权限有关!!要编写一个ActiveX
      

  3.   

    我的意思主要是想翻到指定页面啊,在线浏览肯定是没有问题的,只要是客户端安装的有Acrobat Reader 软件就可以实现在线浏览了,关键是在线打开PDF文件时,想翻到指定的页面!自己再顶!
      

  4.   

    VB.NET行的话,可以在C#中直接调用VB.NET中的函数:see:http://www.cndevx.com/Article/ShowArticle.asp?ArticleID=1792
      

  5.   

    BearRui(孤熊 | 带你去看海!) ,你可能还没有太明白我的意思,我的意思是想在客户端实现把打开的PDF文件翻到指定的页面,我原来做的是 window application(用Visual Basic 6.0做的), 而我现在想在 web application中来实现这样的功能。up
      

  6.   

    这个很简单啊
    Response.ContentType = image.Img_contenttype;
    Response.AddHeader("Content-Disposition", "inline;filename=document"+image.Img_pk.ToString());
    Response.BinaryWrite(image.Img_data);
    从数据库读出来输出就好了
      

  7.   

    这不是C/S,而是B/S,如果这也能做到那还不IE大混了(不过可以考虑activex:)