Я сейчас создаю настольное приложение, которое представляет собой его читаемый человеком вывод, как XHTML, отображаемый в элементе управления WebBrowser. В конце концов, этот вывод должен быть преобразован из файла XHTML в изображение документа в системе обработки изображений. В отличие от документов XHTML, изображение документа должно быть разделено на физические страницы; дополнительно - и это та часть, которая меня убивает - на этих страницах должны быть верхние и нижние колонтитулы.Какую технологию генерации изображений нужно использовать?
Как бы я хотел, я не могу просто сделать печать WebBrowser в файл - параметры заголовка/нижнего колонтитула, которые он поддерживает, нигде не достаточно сложны. Поэтому я пытаюсь выяснить, что такое правильная технология для создания этих изображений.
Возможно, мне кажется (хотя это необязательно), что то, что я в конечном итоге сделаю, это создание PDF-версий HTML-документов (чтобы я мог добавлять верхние и нижние колонтитулы), а затем рендеринг PDF-файлов как TIFF, что это конечный формат, который хочет система визуализации. Итак, что я рассматриваю:
Используйте какое-то программное обеспечение для преобразования XHTML-to-PDF. Проблема заключается в том, что без большой оценки и тестирования я не могу понять, есть ли у продуктов, на которые я смотрел, даже возможность делать то, что мне нужно, а именно принимать существующие документы XHTML, украшать их заголовками и нижние колонтитулы.
Используйте XSL-FO для создания PDF-файлов. Быть игроком XSLT на уровне ниндзя помогает здесь (именно так я и делаю XHTML), но это все еще кажется неудобным и медленным решением с множеством движущихся частей. Кроме того, это означает, что я придерживаюсь большой неуклюжей Java-программы в середине моей чистой чистой .NET-системы, хотя я, конечно, достаточно взрослый, чтобы сделать это, если это правильный ответ.
Используйте некоторые другие технологии, о которых я даже не думал, как LaTeX. Возможно, есть какой-то чудесный инструмент для создания страниц, который превращает XHTML напрямую в TIFF с верхними и нижними колонтитулами. Это было бы идеально.
Мои основные проблемы являются:
Я строю коммерческий продукт; любая технология, которую я использую, должна быть доступной и поддерживаемой. Это не должно быть бесплатным.
Я не хочу исчезать с кроличьей дырой в течение трех месяцев, стуча по этому материалу, чтобы заставить его работать. Это интуитивно кажется вроде проблемного пространства, где я могу потерять много времени, просто оценивая и отвергая инструменты.
Независимо от того, какое решение я принимаю, должно быть относительно невосприимчивым к изменениям форматирования в XHTML. Вся причина, по которой я использую XSLT и создаю XHTML, в первую очередь заключается в том, что документы, которые я выпускаю, динамически собираются с использованием бизнес-правил, которые все время меняются.
Я потратил много времени на поиск альтернатив и не нашел ничего, что, очевидно, является ответом. Но, возможно, один из вас, прекрасные люди, уже решил эту проблему, и если да, я бы хотел стоять на ваших плечах.
возможно дубликат [Программный получить скриншот страницы] (http://stackoverflow.com/questions/1981670/programmatically-get-screenshot-of-page) – h22