2010-04-19 6 views
2

먼저 문제 자체에 대해 설명합니다. 문제가 아니라보다 나은 해결책을 찾고 있습니다. 나는 그 아래에 이미지들과 링크를 가지고있는 asp.net 페이지를 가지고있다. 각 이미지는 그 밑에있는 링크의 최신 렌더링이다.웹 페이지 렌더링 캡처

나는 웹 페이지 렌더링 캡처 유틸리티 IECapt를 통해 이미지를 가져 오기 위해 매 시간마다 실행되는 bat 스크립트를 예약했습니다. 한가지는이 유틸리티에 대해 짜증이났다. 내가 가지고있는 20 개의 이미지에는 많은 시간이 걸리고, 플래시 컨텐츠로 인해 웹 사이트의 실제 스크린 샷을 그리는 데 그리워하지 않는 경우가 거의 없다.

이제이 렌더링을 전통적인 프로그래밍으로 할 수 있는지 알고 싶습니다. 유틸리티 사용에 관심이 없습니다. 나는 이것을 시험해보고 싶어한다. 솔루션은 반드시 다른 언어로 시도 할 준비가 된 C# 기반 일 필요는 없습니다. 왜냐하면 제게 배울 기회가 있기 때문이죠.

감사합니다.

+0

Flash 지원 기능이있는 헤드리스 웹 브라우저를 처음부터 만들 것을 제안하십니까? – Quentin

+0

그렇지만 내 전제 조건을 충족시키는 그 큰 규모는 아닙니다. Btw는 내 시나리오를 나타내는 정확한 단어를 말해 주셔서 감사합니다. :-) – Chaitanya

+0

처음부터 아닙니다. 나는 그가 바퀴를 다시 발명하지 않고 그것을 할 길을 찾고 있다고 생각한다. –

답변

4

당신은 아마 MOZ - 헤드리스 (headless) - 스크린 샷

당신은 당신이 필요로하는 기능을 포함 할 수 있어야 봐야한다.

http://blog.mozilla.com/ted/2010/07/29/moz-headless-screenshot/

그는 또한 모즈 - 헤드리스 (headless) - 스크린 샷라는 클라이언트 응용 프로그램을 내장 샘플을 제공했다. 이것은 URL, 이미지 크기 및 출력 파일 이름 을 가져 와서 웹 페이지의 PNG 스크린 샷을 생성하는 간단한 명령 줄 도구입니다.

+0

+1 멋지다. –

+0

참고로, 나는 웹 호스팅을 옮겼다. 그래서 Mercurial 저장소를 옮겼다 : http://hg.mozilla.org/users/tmielczarek_mozilla.com/moz-headless-screenshot/ –

0

당신이 원하는 것을 간단하고 간단하게 해결할 수있는 방법은 없습니다. 이는 HTML, CSS 및 Flash 렌더링이 실제로는 매우 정교한 프로세스이기 때문입니다.

코드 작성이 많은 경우 Gecko 엔진 (Firefox 용) 또는 다른 오픈 소스 웹 브라우저 코어 (예 : Dillo)를 사용하여 페이지를 사용자 정의 캔버스에 렌더링 할 수 있습니다. 그런 다음 해당 캔버스를 파일에 저장하십시오. 브라우저 플러그인에 대한 지원을 구현하지 않는 한, 이런 식으로 플래시를 얻을 수는 없습니다. Gnash 또는 그와 비슷한 것을 사용해 볼 수 있습니다. 좋은 결과 내길 바랄 게.

이미이 작업을 수행하는 오픈 소스 프로젝트에 대해 잘 모릅니다. 그것은 깔끔한 것입니다 :-). 당신이 무언가를 쓰는 경우에, 그것을 세계에 밀어주십시오; "이 URL의 화면 캡쳐"도구를 사용하는 것은 정말 멋지다.

1

당신은 브라우저 샷에 표시되어야합니다

http://browsershots.org/

그들은 당신이 다른 브라우저를 많이 위해 무엇을 원하는 않습니다. 심지어 오픈 소스입니다.

0

한 가지 방법은 IRobotSoft 웹 스크레이퍼를 사용하는 것입니다. 매 시간마다 URL로 이동하도록 로봇을 설계하고 CapturePage (이미지 파일) 기능을 통해 전체 웹 페이지를 이미지로 캡처 할 수 있습니다.

IECapt보다 더 좋을지 확실하지 않습니다.

0

우리는 ACA WebThumb ActiveX 컨트롤 (http://www.acasystems.com/en/web-thumb-activex/)을 사용하여 웹 서버의 웹 페이지 전체 또는 일부를 캡처 한 다음 URL로 전달하는 것으로 파일에 쓸 수있었습니다. 그것은 우리의 필요를 충분히 빨리 수행합니다.

저는 IECapt에 익숙하지 않지만,보고 싶은 부분 일 수 있습니다.

관련 문제