关于查看OCX控件接口和AdobeReader,FoxitReader在页面中展示PDF文件

因工作需要,在IE浏览器展示pdf,不是直接用浏览器打开,而是使用相关的控件,将pdf展示出来。研究了一番FoxitReader的官方文档,竟然没有发现我想要的DemoCode,也许是我阅读文档的功力太弱。
安装完FoxitReader安装包后,在安装路径下,可以发现一个FoxitReaderOCX.ocx文件,以前只开发过一次ocx控件,相关的只是太薄弱,只知道会有classid和相关接口方法。经过一番搜索后,发现如下方法可以获取ocx控件的相关信息。

第一种方法:
1.先注册控件,regsvr32 /s strFilePath,这里的strFilePath为文件的绝对路径
2.使用VisualStudio,创建基于MFC对话框的工程,插入控件
3.给控件绑定一个成员变量,ide会自动帮助生产一个类,’.h’和’.cpp’,在这里可以查看接口

第二种方法:
使用VisualStudio自带的工具,比如tstcon32.exe,路径“Program Files\Microsoft Visual Studio 8\Common7\Tools\tstcon32.exe”,打开后窗口标题显示的是ActiveX Control Test Container
在空白处右键->Insert New Control->在弹出的对话框内选择控件(前提是目标控件有注册过)->点击ok,控件已经插入
选中目标控件,点击菜单Control->Invoke Methods->在弹出的对话框内可以看到方法和需要的参数类型,且可以直接在这里测试

原有的代码是使用adobe reader:

<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" id="pdfocx" width="1150" height="600" border="0">
    <param name="_Version" value="65539">
    <param name="_ExtentX" value="20108">
    <param name="_ExtentY" value="10866">
    <param name="_StockProps" value="0">
    <param name="SRC" value="">
</object>

function TestPDF(){
    pdfocx.SRC=strFileName;
    Pdfocx.setShowToolbar(false);
    Pdfocx.gotoFirstPage();
}

使用FoxitReader:

<object classid="clsid:05563215-225C-45EB-BB34-AFA47217B1DE" id="pdfocx" width="1150" height="600" border="0">
    <param name="_Version" value="65536">
    <param name="_ExtentX" value="2646">
    <param name="_ExtentY" value="1323">
    <param name="_StockProps" value="0">
</object>

function TestPDF(){
    pdfocx.OpenFile(strFileName);
}

Ps:上面代码中是用strFileName为指定文件的绝对路径,比如”C:\test.pdf”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值