将 pdfium.dll 添加到 Visual Studio

Mel*_*gen 8 c# pdfium

对于我正在制作的应用程序,我需要使用 Pdfiumviewer 包,这反过来要求您添加 Pdfium 本身,它由 Google 提供。有一个关于如何在官方网站上添加 pdfium 的“教程”,但我一直无法破译我需要做什么。

乍一看,您似乎可以通过 de Nuget 包管理器获取 Pdfium,但很快就发现 nuget 没有将实际的 dll 添加到项目中,并且简单地将其添加为引用也不起作用。(抛出“无法添加引用”错误)。在此之后,我尝试将 Pdfium dll 移动到 bin/debug 文件夹,但仍然出现相同的错误。在做了一些研究之后,我发现 Visual Studio 不支持这个 dll,你必须使用命令行来构建/集成它。

https://pdfium.googlesource.com/pdfium/ https://github.com/pvginkel/PdfiumViewer/wiki/Building-PDFium 上提供了有关如何实现此目标的说明

但是在阅读了几天之后,我仍然不知道在谷歌提供的教程中我应该做什么和不应该做什么。

因此,我想问一下是否有人能够用简单的英语解释如何完成这些步骤,或者是否有人知道一个更用户友好的教程可以遵循。

提前谢谢了!~梅尔文

Gab*_*bic 23

如果有人仍然需要帮助,我遇到了同样的问题,并使用@Jack@Paddy 解决方案的评论解决了它:

  1. 安装PdfiumViewerNuGet 包
  2. 安装PdfiumViewer.Native.x86.v8-xfaNuGet 包
  3. 安装PdfiumViewer.Native.x86_64.v8-xfaNuGet 包

安装完所有 3 个软件包后,我发布了应用程序(我的应用程序是 ClickOnce)并执行它,它工作得很好!

  • [结合拉尔夫斯的回答](/sf/answers/3013277011/),这是唯一对我有用的东西。这两个附加包将添加“x86”和“x64”文件夹,每个文件夹都有自己的“pdfium.dll”。现在我们可以使用 Ralfs 解决方案来加载正确的库。 (2认同)

Pad*_*ddy 3

我猜你用的是Winforms?

要在 WinForm 中获取pdfRendererPdfiumViewer控件: 将NuGet 包添加到项目中;在 Windows 资源管理器中打开项目包文件夹并将PdfiumViewer.dll文件拖到窗口中Toolbox;调用的控件PdfRenderer将可用于添加:

将 PdfRenderer 控件添加到 WinForms

  • 为了让它在 winforms 上工作,我必须安装软件包 https://www.nuget.org/packages/PdfiumViewer.Native.x86_64.v8-xfa/ 和 https://www.nuget.org/packages /PdfiumViewer.Native.x86.v8-xfa/ ,然后将 /bin/debug/x86 和 /bin/debug/x64 文件夹复制到根文件夹,按照此处的讨论:https://github.com/pvginkel/ PdfiumViewer/问题/83 (5认同)