본문 바로가기

Development/Javascript

c# phatomJS를 이용한 WebBrowser Screenshot

반응형

Visual Studio에서 지원하는 Web Browser Control은 사용의 제약이 좀 있는 것 같다.

현재 사용 중인 Explorer의 버전과는 다른 버전이 실행되어 캡쳐시에 스크립등의 실행이 정상적으로 되지 않은 상태에서 캡쳐가 이루어져 내가 원하는 화면의 이미지를 받을 수 없는 경우가 생긴다.

   

그래서 폭풍 검색 후에 유용하게 사용 될 수 있는 phatomJS를 발견 했다. 대박^^

   

   

   

phatomJS (http://phantomjs.org/)

이곳에서 다운 받아서 사용 하면 된다. ^^

   

간단한 사용 방법을 설명.. 들어 갑니다.

위의 사이트에서 phantomjs 파일을 다운 로드 합니다.

실질적으로 필요한 파일은 phantomjs.exe와 rasterize.js 파일 만으로도 실행이 가능 합니다.

   

구동 방식은 process를 실행 시키고 agument로 rasterize.js와 함께 만들어질 이미지 파일의 경로를 설정 해 주면 파일로 생성 됩니다.

이미지의 option 사항은 파로 rasterize.js 에 설정을 합니다.

   

아래는 View에서의 실행 소스 입니다.

   

view 소스 구성은 도메인을 등록 하고 capture 클릭하면

파일이 capture 되는 방식이다.

   

   

만들어진 파일은 소스에서 "D" 드라이브에 test.png 로 저장을 하게 되었기 때문에

   

파일 첨부를 하려 했으나.. 용량이 10M 까지라서 ㅡ.ㅡa 포기

캡쳐 된 파일을 확인 할 수 있다.

아싸..

또 한건 처리 했다.

   

반응형