我有一个MFC应用程序,它使用Acrobat OCX在CView中显示PDF。
当PDF包含链接时,控件会在鼠标悬停在其上时更改鼠标光标,但是当我单击它时没有任何反应。
当我使用Acrobat Reader应用程序时,它会询问我是否要打开链接。所以我猜控制器会发出某种通知消息。如果我只是获取链接的地址就可以了,然后我可以自己打开它。
答案 0 :(得分:0)
Active X的链接仅适用于同一PDF文件中的指定目的地。
Developing Applications Using Interapplication Communication
您还可以将PDF文档视为ActiveX®文档,并通过AcroPDF对象实现方便的PDF浏览器控件。此对象使您能够加载文件,移动到文件中的各个页面,以及指定各种显示和打印选项。有关其用法的详细说明,请参见“OLE对象和方法摘要”(第30页)。
您可能必须使用其他OLE自动生成方法,例如呈现PDF文档。
您可以通过两种方式在屏幕上呈现PDF文档:
●使用类似于Acrobat用户界面的界面。
在此方法中,使用AVDoc对象的OpenInWindowEx方法在应用程序窗口中打开PDF文件。窗口有垂直和水平滚动条,窗口周边有按钮,用于设置缩放系数。与此类窗口交互的用户发现其操作类似于在Acrobat中工作的操作。例如,链接处于活动状态,窗口可以在页面上显示任何文本注释。 “SDK示例指南”中的ActiveView示例显示了如何使用此方法。
但是,在开始使用此方法之前,我建议您下载Acrobat SDK并执行一些示例程序是否正常发生链接事件。 Acrobat SDK有许多有用的vc ++,c#示例程序。