C# 如何在Microsoft Surface应用程序中显示PDF文档?

C# 如何在Microsoft Surface应用程序中显示PDF文档?,c#,wpf,pdf,pixelsense,acrobat,C#,Wpf,Pdf,Pixelsense,Acrobat,我想在我的Microsoft Surface应用程序中显示PDF文档。我做了一些搜索,发现了很多可能性,但若在MicrosoftSurface中使用,所有这些似乎都有一个小缺点 这种方法看起来不错,但我很难检查如何启用滚动 您知道如何在其中启用滚动吗?您可以尝试以下方法: 但即使你解决了它,这也是一个非常糟糕的用户体验。PDF中的超链接不起作用,Adobe的按钮不可点击,滚动条实际上不起作用,等等。换句话说,你最终会得到一个非常糟糕的Surface应用程序。我强烈建议您努力研究如何将内容呈现为

我想在我的Microsoft Surface应用程序中显示PDF文档。我做了一些搜索,发现了很多可能性,但若在MicrosoftSurface中使用,所有这些似乎都有一个小缺点

这种方法看起来不错,但我很难检查如何启用滚动

您知道如何在其中启用滚动吗?

您可以尝试以下方法:


但即使你解决了它,这也是一个非常糟糕的用户体验。PDF中的超链接不起作用,Adobe的按钮不可点击,滚动条实际上不起作用,等等。换句话说,你最终会得到一个非常糟糕的Surface应用程序。我强烈建议您努力研究如何将内容呈现为本机WPF内容,您可以使用WPF和多点触控很好地播放这些内容。

在我们的应用程序中,我们需要显示大量客户提供的PDF格式的内容。我们不直接显示PDF,而是创建图像文件(每页一个),并创建一个控件来更改页面、滚动、调整大小以及显示数据所需的任何内容

有缺点:没有PDF表单或按钮,我不会列出更多。但这些特性是文档中的一种业务逻辑,应该在应用程序中用多点触控替代方案来表示

有时需要显示大量文本,但如果可能的话,您应该将其最小化,因为表面表格并不是为了提供最佳阅读体验而设计的


编辑:您可以尝试在做出特定手势时向PDF viewer控件发送窗口消息。BING地图的控件就是这样使用的。尽管如此,我认为这并不能增加一个好的体验。

一种方法可能是结合使用。

谢谢您的提示。创建图像和显示主题并不是一个糟糕的解决方案,但如何创建图像呢?我问我的同事:他说有两种选择。一种是使用Acrobat Writer。该选项将边距另存为空白。由于这会占用阅读空间,而且使用WPF进行设置可能会更好,所以我们通常不使用此选项。我们使用photoshop,但这是因为作为一家设计机构,这里有很多Mac和Adobe许可证。使用Writer和简单的图形程序(如Paint.Net.ah)可以获得类似的结果。谢谢。但我必须通过编程从应用程序中的pdf创建图像。感谢所有的海报。我会接受这个答案,因为我最终解决了这个问题,使用Ghostscript从PDF生成图像,然后用我自己创建的控件显示这些图像。非表面版本的滚动很好。表面上的症状是什么?滚动条不工作?其他控件如向上翻页箭头和向下翻页箭头(图像中“1”旁边)如何?它们能工作吗?@Rick Sladkey Adobe控件中的任何按钮、滚动条或类似工具都能在Surface上工作。如果滚动条能工作,那么“启用滚动”是什么意思?没关系,你想用手指滚动文档。@Rick Sladkey很抱歉,我的评论中没有遗漏一个。所有这些都不起作用。WPF Webbrowser控件有相同的问题:它不是为接受表面触摸事件而构建的。。。