我正在尝试将 Abode Reader 嵌入到我的 win 应用程序中,目标本身是从应用程序中简单查看 PDF 文档,没有找到免费的渲染库(GPL 不会做),所以这就是我的解决方案。QAxWidget 解决了大部分问题,但我还需要了解一些次要信息,例如当前页面的编号。
尝试排序:
ui->axWidget-> dynamicCall("LoadFile(const QString &)", "C:/sample.pdf"); // works fine
似乎有一个很好的参考:Interapplication Communication API Reference - Adobe
对象中的所有方法AxAcroPDFLib.AxAcroPDF
都可以正常调用并且可以正常工作。但这些都是 setter,因为 getterAcroExch.AVPageView
是必需的,尽管 Qt Creator 和手动搜索都没有ui->axWidget->querySubObject("something")
为我(其他?)提供合适的 ActiveX 对象。GetActiveDoc()
可以从AcroExch.App
对象调用,我也无处可去。
问题是:如果可能的话,如何通过 AciveX 获取当前页码?