1

我有一个向用户显示 pdf 的 C# windows 窗体应用程序。我像这样使用 axAcroPDF 控件:

AxAcroPDFLib.AxAcroPDF pdfViewer = new AxAcroPDFLib.AxAcroPDF();
...
pdfViewer.loadFile(@"C:\a.pdf");

这在我的电脑和我同事的电脑上都可以正常工作,但仅限于运行 win7 的电脑。在 winXp 机器上尝试时它不起作用,即 loadFile() 返回 false。

有任何想法吗?

4

2 回答 2

0

好的,我通过像这样实现 axHost 通过后期绑定阅读器来解决它:

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

唯一的问题是,现在我无法在 VS 的设计器中使用它……为什么……?

于 2011-04-06T12:45:29.517 回答
0

AxAcroPDFLib 是否与 Adob​​e Reader 或其他 Adob​​e 产品一起提供,如果是这样,我猜您需要在目标机器上安装它,检查版本是否兼容?

并且..可以在同一位置看到相同的 PDF(如果那不是示例代码)

于 2011-04-06T07:15:36.873 回答