使用 PDFTron 导航到页面时抛出异常

Exception thrown when navigating to a page with PDFTron

不得不说这个异常真的很奇怪。在 Windows 10 中,通用 C#-XAML 应用程序。我有两个显示器(一个来自笔记本电脑,另一个是屏幕)和一个表面。我有一个非常简单的应用程序,有 2 个页面,PageA 和 PageB。如果我从 PageA 中提供的示例中放入 PDFTron 逻辑,它可以在所有 3 个屏幕中工作。如果我将 PDFTron 逻辑放在 PageB 中并使用笔记本电脑显示器而不进行任何更改,它会中断并抛出有用的 "Unknow error!"。如果我在我的第二台显示器或 Surface 中使用相同的应用程序,它就可以工作!!

我打电话给

 pdftron.PDFNet.Initialize();

在 App.xaml.cs 中并在 PageB 的构造函数中的 UI 线程中构建 PDFViewCtrl = new PDFViewCtrl();

有什么帮助吗?

PDFTron sample

请注意,示例在某些条件下作为曲面工作。但是在 3840x2160 的戴尔笔记本电脑屏幕上,将逻辑放在 PageB 中是行不通的。

首先,很可能有一个实际有用的异常消息,但您必须使用您获得的异常从 PDFNet 检索它。看到这个 blog post。这是 Microsoft 如何实施其最新移动技术的限制(COM API 边界)。

至于错误,很可能已经修复了。 Windows 10 个引入的像素密度在 Windows 8.1 的 Windows.Graphics.Display.DisplayProperties.ResolutionScale 枚举器中无法识别。

这就是使用旧版本的 PDFNet 时某些设备会出现故障而其他设备不会出现故障的原因。

请联系 PDFNet 支持获取最新版本。