axAcroPDF 在 Windows XP 上不显示 PDF

发布于 2024-10-30 16:01:23 字数 294 浏览 2 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

胡渣熟男 2024-11-06 16:01:24

AxAcroPDFLib 是否随 Adob​​e Reader 或其他 Adob​​e 产品一起提供,如果是,我想您需要将其安装在目标计算机上,检查版本是否兼容?

并且..可以在同一位置看到相同的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)

兮子 2024-11-06 16:01:24

好吧,我通过像这样实现 axHost 来后期绑定阅读器解决了这个问题:

public class LateBoundPDFReader : AxHost
{
    public LateBoundPDFReader()
        : base("{CA8A9780-280D-11CF-A24D-444553540000}")
    {
    }
}

唯一的问题是,现在我不能在 VS 的设计器中使用它......为什么......?

Ok, I solved it by late binding the reader by implementing axHost like this:

public class LateBoundPDFReader : AxHost
{
    public LateBoundPDFReader()
        : base("{CA8A9780-280D-11CF-A24D-444553540000}")
    {
    }
}

The only thing is, now I cannot use it in the designer of VS...why...?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文