У меня есть следующие критерии приемлемости для создания файла PDF на моей странице asp.net, которая содержит вложенные элементы управления RadGrid:
Текущий вид страницы должен быть преобразован в PDF, что означает, что необходимо учитывать состояние просмотра и информацию о сеансе текущего запроса страницы. Это оставляет мне только один вариант; выполнить преобразование PDF в обработчике события Page_Render () текущего сеанса при отправке новой обратной передачи в формате PDF.
Макет страницы asp.net изменяется с помощью JQuery во время $ (document) .ready (...), что означает, что не только визуализированный HTML должен быть конвертирован в PDF, но и JavaScript имеют запустить на нем, чтобы получить желаемые изменения макета в конечном файле PDF; например выравнивание столбцов и т. д. Я надеюсь, что это было бы возможно в противном случае ...
Страница asp.net правильно отображается только в IE 6+, поэтому используемый инструмент PDF должен использовать механизм рендеринга IE.
Не могли бы вы порекомендовать, какой инструмент может помочь в таком сценарии?
Я скачал и протестировал инструмент EvoPdf, но он, по-видимому, не поддерживает движок рендеринга IE (только рендеринг FireFox) и не мог заставить JavaScript работать с ним корректно.
Я собираюсь оценить ABCPdf и Winnovetive, но я не уверен, что они поддержат то, что я хочу.
Если бы я не смог найти никакого инструмента, помогающего с вышеизложенным, другим возможным решением могло бы быть просто сделать снимок экрана страницы с помощью клиентского скрипта (не знаю, будет ли это возможно), затем отправить его на сервер и наконец, преобразовав это изображение в pdf.
Большое спасибо,