웹 캡처 및 변환 도구

COM 개체를 사용하는 스크린 샷 웹 사이트 및 기타ASP.NET API

ASP.NET DLL은 전체를 의미하는 COM 개체이기도합니다. GrabzIt ASP.NET API 대상 컴퓨터에 전체 .NET Framework가 설치되어 있으면 여러 환경에서 사용할 수 있습니다. 예를 들어 매크로, CScript, JScript, Classic ASP, C ++ 프로그램 또는 기타 COM 호환 프로그래밍 언어에서 웹 스크린 샷을 찍는 데 사용할 수 있습니다.

시작하기

GrabzIt을 COM 객체로 사용하려면 먼저 . NET 프레임 워크 다음 다운로드 ASP.NET 라이브러리. 그런 다음 RegisterCOM.bat 및 GrabzIt.dll 파일을 추출하십시오. into 앱과 동일한 디렉토리.

다음으로 GrabzIt COM 개체를 등록해야합니다. 평소와 같이 regasm.exe를 사용하여 수행 할 수 있습니다. 또는 당신은 사용할 수 있습니다 RegisterCOM.bat 파일. RegisterCOM.bat를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행. 그런 다음 COM 개체를 64 또는 32 비트 구성 요소로 등록하도록 선택하십시오. 창을 닫기 전에 bat 파일 출력에 COM 개체가 성공적으로 등록되어 있는지 확인하십시오.

GrabzIt COM 객체를 사용한 예제

DLL이 등록되면 시스템의 어느 곳에서도 사용할 수 없습니다. GrabzIt의 COM 컴포넌트를 통해 사용 가능한 메소드와 클래스는 COM 에서 ASP.NET 설명서.

아래는 JScript를 사용하여 Google에서 찍은 스크린 샷의 간단한 예입니다. 스크립트에 스크린 샷을 지정된 디렉토리에 저장할 수있는 충분한 권한이 있는지 확인하십시오.

try
{
    var grabzit = new ActiveXObject("GrabzIt.GrabzItClient");
    var options = new ActiveXObject("GrabzIt.Parameters.ImageOptions");

    grabzit.ApplicationKey = "Sign in to view your Application Key";
    grabzit.ApplicationSecret = "Sign in to view your Application Secret";
    grabzit.URLToImage("https://www.tesla.com", options);
    grabzit.SaveTo("C:\\tmp\\test.jpg");
}
catch(e)
{
    //do something with a exception
    //e.description;
}

위의 JScript 예제를 실행하려면 save 예를 들어 screenshot.js와 같은 파일에 저장 한 다음 명령 행 창을여십시오. 파일 위치로 이동하십시오. 그런 다음 명령을 실행하십시오. wscript screenshot.js.

다음으로 동일한 ASP 개체는 Classic ASP를 사용하는보다 복잡한 예에서 사용됩니다. GrabzIt의 .NET 라이브러리에 열거 된 Country 속성이 1로 설정되어 있음을 알 수 있습니다. 이는 Classic ASP에서 enum을 사용할 수없고 enum의 숫자 값이 ASP.NET 설명서GrabzIt의 COM 구성 요소를 사용할 때 사용해야합니다.

Dim grabzit 
Dim options

set grabzit = Server.CreateObject("GrabzIt.GrabzItClient")
set options = Server.CreateObject("GrabzIt.Parameters.ImageOptions")

options.OutputWidth = 100
options.OutputHeight = 100
options.Country = 1

grabzit.ApplicationKey = "Sign in to view your Application Key"
grabzit.ApplicationSecret = "Sign in to view your Application Secret"
call grabzit.URLToImage("https://www.tesla.com", (options))
call grabzit.SaveTo("C:\\tmp\\test.jpg")

오류 : 유효하지 않은 프로 시저 호출 또는 인수

이는 절차가 잘못되었거나 인수가 잘못되었음을 의미합니다. GrabzIt의 COM 객체를 사용하면 모든 인수를 지정해야합니다. 이것이 첫 번째 예에서 ImageOptions 객체가 전달 URLToImage 옵션이 설정되지 않은 경우에도