c# - AxAcroPDFlib 引用

标签 c# .net pdf acrobat

我想将 PDF 文件显示为 WinForms 窗口中的控件。我见过各种对 AxAcroPDFlib 的引用,据称该库是 Adob​​e Reader 应用程序的一部分。

我遇到的问题是,尽管安装了 Acrobat Pro Acrobat Reader DC Adob​​e Reader X,但我似乎没有 AxAcroPDFlib 在我的系统上。

在 Visual Studio 的项目中,我转到“添加引用”并单击“COM 类型库”,它向我显示了“Acrobat”的一些不同内容,但没有显示我提到的“Acrobat PDF Reader”在一些在线示例中。

我可以获得对AcroPDFLIb(没有“Ax”前缀)库和“AcroPDF”的引用,但这只是一个界面。我无法将其添加到表单的 UI 对象集合中。

我迷路了...只是在寻找在我的窗口中显示 PDF 的最短路径。有什么想法吗?

最佳答案

添加“Ax*Lib”引用的方式取决于项目类型。

WinForms 项目:

  1. 只需在设计器 View 中打开任何表单类
  2. 右键单击工具箱并选择“选择项目...”
  3. 在“COM 组件”下选择“Adobe PDF Reader”(如果不存在,则说明它未在注册表中正确注册)
  4. 点击“确定”
  5. 将新的工具箱项放在表单上

现在您将自动获得对“AxAcroPDFLib”的引用。

WPF 项目:

  1. 使用“新元素”对话框手动添加新的 WinForms 表单。
  2. 按照上述说明 1-5 进行操作。
  3. 删除 WinForms 表单。

现在您已经有了引用并且可以在 WindowsFormsHost 控件中使用它。

我从未找到添加这些类型的引用的替代方法。

关于c# - AxAcroPDFlib 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41755295/

相关文章:

java - 如何在PDFBox中绘制三角形

c# - 在浏览器中流式传输 Pdf 时如何设置文件名?

c# - 使用 ImapX 阅读电子邮件时返回意外字符

c# - 如何确定使用 .net 的 Windows 机器上是 ACE 还是 JET?

.net - Ninject 中的 RequestScope() 和 Kernel.Get<>

c# - 对 DataSet.Merge 和 RowState 感到困惑

c# - ISO 3166-2 代码的国家/地区名称

c# - 使用 asp.net 获取 Web 浏览器控件源

c# - 如何获取物理磁盘中未分配的空间信息

php - 使用 html2pdf 在 pdf 中生成动态行