我目前正处于一个项目的设计阶段,客户想要一个桌面应用程序,他们可以用它来查看和注释“任何”类型的文档。我一直在对 WPF 文档查看器和 XPS 文档进行一些研究,这似乎是一个完美的选择,因为使用 XPS 文档编写器,您可以将任何内容打印到 xps 文档并在您的 WPF 应用程序中轻松查看。我已经用几种不同的文档类型(PDF、网页、word 文档等)对此进行了测试,结果非常令人印象深刻。我想远离 Adobe PDF 审阅工具,因为处理它们的 API 可能很困难,如果可能的话,我想设计一个全 MS 解决方案。
XPS 的另一个主要优点是我们可以使用 WPF 注释框架(System.Windows.Annotations),但我的问题是这个框架是一个好的开始,但客户端会想要框架不提供的更丰富的功能,如下所示:
- 能够在文档的各个部分周围绘制矩形或椭圆
- 能够在文档上绘图
- 能够将便笺添加到图像或文档上所需的任何位置,而无需将其锚定到文本的特定部分
- 在便笺上显示评论的作者
- 为每个显示不同颜色的便签
- 一个按钮,将注释标记为高或低优先级并相应地更改非的颜色
感谢您提供的任何建议。
——梅哈尔