2012-05-09 3 views
4

웹 페이지에서 개별 이미지를 렌더링하는 것과 관련이 없습니다. 목표는 스크린 샷으로 전체 웹 페이지를 렌더링하는 것입니다. HTML 파일의 미리보기 이미지를 사용자에게 보여주고 싶습니다. screenshotting 할 HTML 파일은 MIME 전자 메일 메시지의 HTML 부분이 될 것입니다. 이상적으로 전체 MIME 파일의 스냅 샷을 작성하고 싶지만 HTML 파일에이 작업을 수행 할 수 있으면 좋은 모양이 될 것입니다..jpg 또는 다른 이미지로 캡쳐 한 HTML 파일

API는 이상적이지만 실행 파일도 좋습니다.

+0

렌더링이 필요 하겠지요. 당신의 질문은 조금 혼란 스럽습니다. 거기에 몇 개의 이미지 라이브러리가 있습니다. 어떤 언어를 사용하고 있습니까? – alexmherrmann

+1

그래서 ... HTML 파일 - 태그를 기반으로하는 JPEG로 * 렌더링 *하여 축소판으로 표시하려고합니다. 권리? 또한 "MIME 파일"이란 무엇입니까? MIME로 인코딩 된 이메일 메시지를 의미합니까? – larsks

+0

명료하게 편집되었습니다. 그리고 네, MIME 인코딩 된 이메일 메시지를 가지게 될 것입니다.이 메시지에는 다른 것들 중에서 HTML 부분이 있습니다. 누군가 MIME 이메일에이 작업을 수행하는 기술을 잘 알고 있지만 HTML 부분을 묻는 것이 현실적입니다. -> 스크린 샷. – djechlin

답변

0

wkhtml ...을 대체 할 수 있습니다. 이것은 xvfb를 올바르게 한 번 설정했습니다. 포스트 스크립트 제안이 올바르게 렌더링되지 않아 PDF가 필요하지 않습니다.

1

당신은 html2ps 필요하고, 패키지 ImageMagick를 변환 :

html2ps index.html index.ps 
convert index.ps index.png 

두 번째 프로그램이 긴 HTML 페이지 페이지 당 하나의 PNG를 생산 - 페이지 레이아웃은 html2ps에 의해 수행되었다.

나는 것으로보고 된 프로그램 명시하다-thumbnailer 발견 :

apropos postscript | grep -i png 
evince-thumbnailer (1) - create png thumbnails from PostScript and PDF documents 

을하지만 그것은 간단하고, 첫 번째 테스트에서 작동하지 않았다.

여러 페이지를 결합하여 큰 이미지로 만들려면 변환이 도움이 될 것입니다.

는 지금은 그 변환이 직접 HTML에서 작동, 참조, 그래서

convert index.html index.png 

도 작동된다. 출력에 차이가 보이지 않으며 이미지의 크기가 거의 동일합니다.

멀티 마임 형식 이메일을 사용하는 경우 대개 메일 헤더, 어쩌면 일부 사전 html 텍스트, html 및 첨부 파일이있을 수 있습니다.

HTML을 추출하여 별도로 서식을 지정할 수 있지만 포함 렌더링은 쉽지 않을 수 있습니다. 여기

는 년 4 월 14 일부터였다 내가 테스트 파일입니다, 그래서 메일 폴더에서 하나의 메일을 추출 :
sed -n "/From - Sat Apr 14/,/From -/p" /home/stefan/.mozilla-thunderbird/k2jbztqu.default/Mail/Local\ Folders-1/Archives.sbd/sample | \ 
sed -n '/<html>/,/<\/html>/p' | wkhtmltopdf - - > sample.pdf 

는 그 단지 HTML 부분의 압축을 풉니 다.

wkhtmltopdf는 stdin/stdout으로 읽기 위해 - -이 필요합니다. PDF가 렌더링되었지만이를 워크 플로우에 통합하는 방법을 모르겠습니다.

당신은 내가 wkhtmltoimage로 갈거야

convert - sample.jpg 
+0

이 솔루션은 지금까지 좋은 것처럼 보였습니다. 수락하기 전에 더 많이 살펴볼 필요가 있습니다. 그것은 XWindows와 무관 한 것으로 보이며 지금까지의 모든 문제는 어떤 형태로든 그 중심에있었습니다. – djechlin

+0

아니요 ... 추신 : 원본 페이지와 거의 비슷하게 보이지 않으며 전체 프로세스는 몇 초 (이 응용 프로그램은 성능에 민감합니다) 걸립니다. – djechlin

+0

@djechlin : HTML 페이지가 온라인입니까? 주소를 물어봐도 될까요? –

관련 문제