axAcroPDF 在 Windows XP 上不显示 PDF
我有一个 C# windows 窗体应用程序,可以向用户显示 pdf。我像这样使用 axAcroPDF 控件:
AxAcroPDFLib.AxAcroPDF pdfViewer = new AxAcroPDFLib.AxAcroPDF();
...
pdfViewer.loadFile(@"C:\a.pdf");
这在我的电脑和我同事的电脑上运行良好,但仅限于运行 win7 的电脑。当在 winXp 机器上尝试时,它不起作用,即 loadFile() 返回 false。
有什么想法吗?
I have a C# windows forms application that displays the user a pdf. I use the axAcroPDF control like that:
AxAcroPDFLib.AxAcroPDF pdfViewer = new AxAcroPDFLib.AxAcroPDF();
...
pdfViewer.loadFile(@"C:\a.pdf");
This works fine on my PC and on my colleagues', but only on the ones who have win7 running. When trying on a winXp machine it does not work, i.e. loadFile() returns false.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
AxAcroPDFLib 是否随 Adobe Reader 或其他 Adobe 产品一起提供,如果是,我想您需要将其安装在目标计算机上,检查版本是否兼容?
并且..可以在同一位置看到相同的PDF(如果这不是示例代码)
Is AxAcroPDFLib supplied with Adobe Reader or other Adobe product, if so I guess you would need that installed on the target machine, checking that the versions are compatible?
and.. can see the same PDF in the same location (if thats not example code)
好吧,我通过像这样实现 axHost 来后期绑定阅读器解决了这个问题:
唯一的问题是,现在我不能在 VS 的设计器中使用它......为什么......?
Ok, I solved it by late binding the reader by implementing axHost like this:
The only thing is, now I cannot use it in the designer of VS...why...?