要在WPF应用程序中加载PDF吗?

问题描述

我一直在搜索,但是找不到在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中可用)