我一直在四处寻找,但找不到任何在本机 WPF 应用程序中呈现 PDF 的干净方法。大多数解决方案要么是付费的,要么运行时出错,或者无法加载我在土木建筑中的特定用例的 PDF。
WPF 有内置的 PDF 渲染器吗?
以下 nuget 包下的 UWP 运行时中有一个内置 PDF API:
Microsoft.Windows.SDK.Contracts
如果您检查Windows.Data.Pdf,实际上有一个指向 GITHub 的示例链接,用于一个非常准系统的 PDF 渲染器——它恰好足够强大,可以加载土木建筑 PDF:https://github.com /Microsoft/Windows-universal-samples/tree/master/Samples/PdfDocument
当然,该示例在 UWP 上运行,因此您需要进入 Windows 设置(如果您从未安装过 UWP 开发人员包,应该会自动提示)并启用开发人员模式。这将使 VS 能够在您的计算机上运行 UWP 应用程序。您可以在 Windows 设置中搜索“开发人员”,或者它们位于:
Settings -> Update & Security -> For developers -> "Developer Mode"
对于配置管理器中的构建平台,从
ARM
更改为 x64
(如果您使用的是 32 位计算机,则更改为 x86),程序应该可以运行(适用于 VS Community 2019)。
看看这个项目:
https://sourceforge.net/projects/laila-pdf/
它包括一个增强的 WPF PDF 查看器,具有平滑滚动、缩放、搜索功能、文本选择和复制以及基本 PDF 表单支持。它还包括一个 PDF 打印机对象。
它是免费且开源的,基于 Chrome Pdfium 库。