问题描述
我一直在搜索,但是找不到在WPF本机应用程序中呈现PDF的任何干净方法。大多数解决方案都是付费的或运行有错误,或者无法针对我在Civil Construction中的特定用例加载PDF。
WPF有内置的PDF渲染器吗?
解决方法
UWP运行时中的以下nuget包中有一个内置的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中可用)