2011-10-13 2 views
0

600 명이 넘는 사용자의 프로필을 표시하는 웹 앱이 있으며 각 프로필에 단어 구름이 표시됩니다. 단어 구름은 HTML을 사용하여 렌더링됩니다.HTML을 이미지로 변환

클라이언트는 동일한 단어 클라우드가 웹 응용 프로그램과 거의 동일한 Excel 매크로에 표시되도록 요청했습니다.

렌더링 된 페이지에서 이미지를 저장하는 몇 가지 솔루션을 보았지만 수동으로 600 개의 프로필을 각각 선택하지 않고 프로그래밍 방식으로 이미지를 만드는 방법이 있습니다.

+2

이 게시물을 참조하십시오. http://stackoverflow.com/questions/334532/render-html-as-an-image – sll

+0

그러면 모든 600 개의 프로파일을 수동으로 선택해야합니다. – saj

+0

모든 프로파일을 반복적으로 선택하려면 dotnet에서 selenium이나 WebClient를 사용하십시오 이미지 저장 작업을 실행하십시오. –

답변

0

나는이 질문을 한 지 오래되었지만 다른 사람들을 위해서 대답 할 것입니다. 나는 IECapt라는 것을 사용하여 웹 페이지의 렌더링을 BMP, JPEG 또는 PNG 이미지 파일로 캡처했다.

http://iecapt.sourceforge.net/

나는 다음 IECapt 유틸리티에 대한 인수로 전달하는 다양한 URL을 반복하는 단위 테스트를 썼다. 몇 초 만에 600 개 이상의 이미지를 렌더링 할 수있었습니다.

1

HTML 렌더링은 브라우저의 작업이므로 javascript를 사용하여 살펴볼 수 있습니다.

http://www.nihilogic.dk/labs/canvas2image/

의 이미지를 촬영하기 :

이 사용 후 캔버스에 모든 프로필의 단어 구름을 렌더링 jQuery를 (또는 좋아하는 JS 프레임 워크)에 좋은 작은 프로그램을 작성하고, 렌더링 된 HTML.