我有一个向用户显示 pdf 的 C# windows 窗体应用程序。我像这样使用 axAcroPDF 控件:
AxAcroPDFLib.AxAcroPDF pdfViewer = new AxAcroPDFLib.AxAcroPDF();
...
pdfViewer.loadFile(@"C:\a.pdf");
这在我的电脑和我同事的电脑上都可以正常工作,但仅限于运行 win7 的电脑。在 winXp 机器上尝试时它不起作用,即 loadFile() 返回 false。
有任何想法吗?
我有一个向用户显示 pdf 的 C# windows 窗体应用程序。我像这样使用 axAcroPDF 控件:
AxAcroPDFLib.AxAcroPDF pdfViewer = new AxAcroPDFLib.AxAcroPDF();
...
pdfViewer.loadFile(@"C:\a.pdf");
这在我的电脑和我同事的电脑上都可以正常工作,但仅限于运行 win7 的电脑。在 winXp 机器上尝试时它不起作用,即 loadFile() 返回 false。
有任何想法吗?
好的,我通过像这样实现 axHost 通过后期绑定阅读器来解决它:
public class LateBoundPDFReader : AxHost
{
public LateBoundPDFReader()
: base("{CA8A9780-280D-11CF-A24D-444553540000}")
{
}
}
唯一的问题是,现在我无法在 VS 的设计器中使用它……为什么……?
AxAcroPDFLib 是否与 Adobe Reader 或其他 Adobe 产品一起提供,如果是这样,我猜您需要在目标机器上安装它,检查版本是否兼容?
并且..可以在同一位置看到相同的 PDF(如果那不是示例代码)