Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Создание картинки из Html или принтскрин


Автор: feda1984 16.10.2012, 06:04
Здравствуйте, есть система написанная на java которая строит график. 
http://www.dropbox.com/s/c2o3e550ngnayv4/1.png
 График находиться в <div></div> вроде бы график строиться по средствам Html но точно не уверен из за того что посмотрев Html код не нашел явного построения графика.
https://www.dropbox.com/s/9cgnn04jdqftqau/2.png
 Но суть не в этом можно ли как то сохранить этот график как картинку, а потом ее распечатать?  Больше волнует первая часть вопроса. Из решений вижу что можно создать картинку и передать туда этот html или сделать принт скрин  этой части экрана. Как сделать первое и второе не знаю. Больше склоняюсь к принтскрину определенного дива. Кто может подскажите как делать(в яве новичек).

Автор: LSD 16.10.2012, 10:34
Цитата(feda1984 @  16.10.2012,  07:04 Найти цитируемый пост)
 Но суть не в этом можно ли как то сохранить этот график как картинку, а потом ее распечатать?

Да можно. Надо взять библиотеку для отображения HTML, отобразить там этот HTML и дальше уже можно будет спокойно получить картинку.
Проблемы тут следующие:
- для рисования используется канвас, и значит библиотека для отображения HTML должна поддерживать последние веб стандарты
- надо как-то получить координаты графика, тут придется повозиться с DOM этого документа

Автор: Vasay 16.10.2012, 18:12
feda1984, 

А не проще ли взять источник данных (откуда берутся данные страничкой при рисовании графика? Какой-нибудь Ajax запрос?), сделать свой запрос, получить данные и нарисовать свой график средствами своего приложения. 

Автор: feda1984 18.10.2012, 13:06
 используеться excanvas.min.js ,а excanvas_r3/excanvas.js для того чтобы работало в ie. выходит VML. 
в общем проблема в следующем: во всех браузерах этот график кликая по нему определяется как картинка в ie же это html страница. нужно ее как то превратить в картинку, именно для ie решение надо. есть идеи? распечатать надо именно кнопкой(а не альтом, притом если отправить страницу на печать получается фигня)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)