2011-05-03 6 views
12

가능한 경우 간단한 단추를 사용하여이 작업을 수행하고 싶습니다. 사용자는 컴퓨터를별로 좋아하지 않으므로 화면을 인쇄하거나 스 니핑 도구를 사용한다고 말한 것이 아닙니다.프로그래밍 방식으로 웹 페이지의 일부를 이미지로 저장할 수 있습니까?

나는 <canvas>drawWindow() 인 Mozilla 기반 브라우저에서 it can be done을 알고 있습니다. 그러나이 응용 프로그램은 Internet Explorer 7 및 8에서 실행됩니다.

이 페이지에는 두 개의 드롭 다운 입력을 기반으로 한 일부 그래프 (ReportViewer 컨트롤에서 생성 됨)가 표시됩니다. 이것은 클라이언트 측 스크립트가 유일한 옵션이라는 것을 의미합니까? 아니면 ASP.NET 백엔드에서 어떻게 든 할 수 있습니까? 아마도 드롭 다운이 변경 될 때마다 이미지를 다시 생성합니까?
(필자는 오랫동안 데스크탑 개발자 였으므로 아직 웹 앱에서 할 수있는 것과 할 수없는 것을 "얻지는 못했습니다")

+1

저는 reportviewer 컨트롤을 사용하지 않았으므로 응답으로 게시하지 않을 것입니다 ... 그러나 빠른 Google 검색은 PDF 내보내기 기능이 내장되어 있음을 보여줍니다. 나는 당신이 단지 콤보 박스를 얻을 수 있다고 생각합니다. 값을 생성하고 PDF 서버 측을 생성합니다. – Ocelot20

+0

좋은 아이디어. 그러나 페이지의 주변 영역 중 일부가 이미지에서도 볼 수 있도록하고 싶습니다. 아마도 서버 측에서 조작 할 수 있습니다. –

+1

Iframe이 있어야합니다. 또한 grpah에 대한 자체 캔버스를 만드는 자바 스크립트 기반 라이브러리를 사용할 수 있습니다 (예 : [라파엘] (http://raphaeljs.com) –

답변

4

나는 사용자가 드롭 다운의 입력을 기반으로 그래프를 생성합니까?

그래서 PHP로 이것을하고 있다면 (단지 여기에 아이디어를 주려고합니다. 무엇이 가능하고 ASP에 없는지 몰라요) 저는 입력 된 변수를 기반으로 jpeg를 만드는 이미지 마술이나 gdb 라이브러리 스크립트를 만들 것입니다. querystring. http://mydomain.org/image.php?value1=10&value2=20&value3=30

그런 다음 내 스크립트의 프런트 엔드에 대한 아마 JQuery와/아약스는 해당 스크립트를 호출하는 데 사용하는 것입니다 : 예를 들어이 그것에 출력 3 점 간단한 그래프의 JPEG 이미지를 것

사용자가 값을 변경하는 동안 이미지를 표시합니다.

그런 다음 잠재적으로 다운로드를 강요하거나 사용자가 마우스 오른쪽 단추를 클릭하고 "다른 이름으로 저장"을 선택하도록 지시 할 수있는 이미지가 있습니다.

어쨌든, 이것은 해결책 일뿐 아니라 아이디어 일뿐입니다. ASP.NET에 대해서는 잘 모릅니다. 그러나 이것이 PHP에서하는 방법입니다.

관련 문제