Просмотрщик HTML на пейджере

В настоящее время мы разрабатываем приложение Windows Forms в VS 2008 C#. Это приложение предназначено для чтения длинных (200–300 страниц) юридических документов и обрабатывает около 30–40 документов. Приложение ищет в тексте документа, переключается между документами и т.д.

Наш заказчик прислал документы отдельными файлами *.rtf, чтобы мы «поместили их в приложение». Мы решили преобразовать файлы rtf в HTML, используя функцию MS Word «Сохранить как», а затем выбрав «отфильтрованный HTML». В этом решении приложение может отображать документы в элементе управления WebBrowser.

Наша проблема: Заказчик хочет дополнительную функцию "Просмотр на пейджере", где пользователь может читать документы, как если бы это была книга. Он может видеть страницы на виртуальном листе бумаги, а затем щелкать следующую страницу, предыдущую страницу и т. д. Как в диалоговом окне предварительного просмотра браузера.

Я искал в Интернете любую программу просмотра Pager HTML, но ничего не нашел. Не могли бы вы предложить какое-либо решение или компонент для отображения HTML-страниц в режиме пейджера?

В последнем случае мы также можем сохранить исходные файлы rtf для отображения Pager View. В этом случае есть ли решение для просмотра файлов RichText в режиме пейджера? (Мы хотим избежать этого, если это возможно.)

Жду вашего ответа: Питер


person Peter    schedule 18.03.2010    source источник


Ответы (1)


Я не знаю каких-либо компонентов, которые могут отображать HTML на страницах, но может быть несколько возможных решений:

  1. отредактируйте HTML-документы и вручную разделите их на связанные страницы (или скрытые элементы div с помощью javascript, чтобы скрыть/показать элементы div для навигации)

  2. преобразовать документы RTF в формат XPS и использовать элемент управления DocumentViewer WPF, но поскольку ваше приложение — WinForms, вам, вероятно, придется сделать что-то вроде этого:
    http://www.codeproject.com/KB/dialog/WinFormWPFIntegration.aspx
    (хотя кто-то прокомментировал эту страницу о памяти- утечка :S это то, на что нужно обратить внимание...)

person lethek    schedule 18.03.2010
comment
Спасибо за ответ! Да вроде нормально! Но прежде всего, мы надеемся, что сможем сказать нашему клиенту, что ему даже НЕ нужна эта функция... :) - person Peter; 19.03.2010