我想将 PDF 文件显示为 WinForms 窗口中的控件。我见过各种对 AxAcroPDFlib 的引用,据称该库是 Adobe Reader 应用程序的一部分。
我遇到的问题是,尽管安装了 Acrobat Pro 和 Acrobat Reader DC 和 Adobe Reader X,但我似乎没有 AxAcroPDFlib 在我的系统上。
在 Visual Studio 的项目中,我转到“添加引用”并单击“COM 类型库”,它向我显示了“Acrobat”的一些不同内容,但没有显示我提到的“Acrobat PDF Reader”在一些在线示例中。
我可以获得对AcroPDFLIb(没有“Ax”前缀)库和“AcroPDF”的引用,但这只是一个界面。我无法将其添加到表单的 UI 对象集合中。
我迷路了...只是在寻找在我的窗口中显示 PDF 的最短路径。有什么想法吗?
最佳答案
添加“Ax*Lib”引用的方式取决于项目类型。
WinForms 项目:
- 只需在设计器 View 中打开任何表单类
- 右键单击工具箱并选择“选择项目...”
- 在“COM 组件”下选择“Adobe PDF Reader”(如果不存在,则说明它未在注册表中正确注册)
- 点击“确定”
- 将新的工具箱项放在表单上
现在您将自动获得对“AxAcroPDFLib”的引用。
WPF 项目:
- 使用“新元素”对话框手动添加新的 WinForms 表单。
- 按照上述说明 1-5 进行操作。
- 删除 WinForms 表单。
现在您已经有了引用并且可以在 WindowsFormsHost 控件中使用它。
我从未找到添加这些类型的引用的替代方法。
关于c# - AxAcroPDFlib 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41755295/