在Acrobat OCX中打开Web链接

时间:2014-01-08 13:16:46

标签: mfc activex acrobat

我有一个MFC应用程序,它使用Acrobat OCX在CView中显示PDF。

当PDF包含链接时,控件会在鼠标悬停在其上时更改鼠标光标,但是当我单击它时没有任何反应。

当我使用Acrobat Reader应用程序时,它会询问我是否要打开链接。所以我猜控制器会发出某种通知消息。如果我只是获取链接的地址就可以了,然后我可以自己打开它。

1 个答案:

答案 0 :(得分:0)

Active X的链接仅适用于同一PDF文件中的指定目的地。

Developing Applications Using Interapplication Communication

  

您还可以将PDF文档视为ActiveX®文档,并通过AcroPDF对象实现方便的PDF浏览器控件。此对象使您能够加载文件,移动到文件中的各个页面,以及指定各种显示和打印选项。有关其用法的详细说明,请参见“OLE对象和方法摘要”(第30页)。

您可能必须使用其他OLE自动生成方法,例如呈现PDF文档

Developing Applications Using Interapplication Communication - on OLE capabilities in Acrobat section

  

您可以通过两种方式在屏幕上呈现PDF文档:

     

●使用类似于Acrobat用户界面的界面。

     

在此方法中,使用AVDoc对象的OpenInWindowEx方法在应用程序窗口中打开PDF文件。窗口有垂直和水平滚动条,窗口周边有按钮,用于设置缩放系数。与此类窗口交互的用户发现其操作类似于在Acrobat中工作的操作。例如,链接处于活动状态,窗口可以在页面上显示任何文本注释。   “SDK示例指南”中的ActiveView示例显示了如何使用此方法。

但是,在开始使用此方法之前,我建议您下载Acrobat SDK并执行一些示例程序是否正常发生链接事件。 Acrobat SDK有许多有用的vc ++,c#示例程序。