В данный момент я нахожусь на этапе разработки проекта, и клиент хочет настольное приложение, которое он может использовать для просмотра и комментирования «любого» типа документа. Я провел некоторое исследование средства просмотра документов WPF и документов XPS, и оно кажется идеальным, потому что с помощью средства записи документов XPS вы можете распечатать что угодно в документе XPS и легко просмотреть его в своем приложении WPF. Я протестировал это с несколькими различными типами документов (PDF, веб-страницы, текстовые документы и т. д.), и результаты были очень впечатляющими. Я хотел держаться подальше от инструмента рецензирования Adobe PDF, потому что работа с их API, вероятно, будет сложной, и я хотел разработать решение, полностью ориентированное на MS, если это возможно.
Еще одним важным преимуществом XPS является то, что мы можем использовать инфраструктуру аннотаций WPF (System.Windows.Annotations), но моя проблема в том, что эта инфраструктура является хорошим началом, но клиенту понадобятся более богатые функции, которые не предоставляет инфраструктура. , как показано ниже:
- Возможность рисовать прямоугольники или эллипсы вокруг различных частей документа
- Возможность рисовать на документе
- Возможность добавить заметку к изображению или в любом месте документа, не привязывая его к определенной части текста.
- Показать автора комментария на заметке
- Отображение заметки разного цвета для каждого
- Кнопка, которая будет помечать заметку как имеющую высокий или низкий приоритет и соответствующим образом изменять цвет заметки.
Спасибо за любой совет, который вы можете предложить.
--Мехар