JAVASCRIPT

HwpCtrl 사용법

주니얍 2014. 7. 23. 21:53

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<SCRIPT language="JavaScript">
 var MinVersion =  0x0505010B; // SetGetTextFile 최소 버젼.
 var pHwpCtrl;
 
function OnStart()
 {
  pHwpCtrl = HwpControl.HwpCtrl;
  if (!_VerifyVersion())
  {
   pHwpCtrl = null;
   return;
  }
 
  HwpControl.HwpCtrl.SetClientName("DEBUG"); //For debug message
  InitToolBarJS();
 
 }
 function _VerifyVersion()
 {
  // 설치확인
  if(pHwpCtrl.getAttribute("Version") == null)
  {
   //alert("한글 2002 컨트롤이 설치되지 않았습니다.");
   //return false;
  }
  //버젼 확인
  CurVersion = pHwpCtrl.Version;
  if(CurVersion < MinVersion)
  {
   alert("HwpCtrl의 버젼이 낮아서 정상적으로 동작하지 않을 수 있습니다.\n"+
    "최신 버젼으로 업데이트하기를 권장합니다.\n\n"+
    "현재 버젼: 0x" + CurVersion.toString(16) + "\n"+
    "권장 버젼: 0x" + MinVersion.toString(16) + " 이상"  
    );
   return false;
  }
  if(CurVersion >= 0x0505118 && CurVersion <= 0x050511C ) // GetTextFile 동작시 오류 발생
  {
   alert("HwpCtrl.GetTextFile이 정상적으로 동작하지 않는 버젼입니다.\n"+
    "최신 버젼으로 업데이트하기를 권장합니다.\n\n"+
    "현재 버젼: 0x" + CurVersion.toString(16) + "\n"+
    "권장 버젼: " + 0x050511D + " 이상"  
    );
   return false;
  }
  return true;
 }
 
function InitToolBarJS()
 {
  HwpControl.HwpCtrl.SetToolBar(-1, "TOOLBAR_MENU");
  HwpControl.HwpCtrl.SetToolBar(-1, "TOOLBAR_STANDARD");
  HwpControl.HwpCtrl.SetToolBar(-1, "TOOLBAR_FORMAT");
  HwpControl.HwpCtrl.SetToolBar(-1, "TOOLBAR_DRAW");
  HwpControl.HwpCtrl.ShowToolBar(true);
  HwpControl.HwpCtrl.ShowStatusBar(1);
 
 }
 
function mergeHwp()
 {
  HwpControl.HwpCtrl.Open("c:\\1.hwp");  //첫번째 파일을 불러옴..
  HwpControl.HwpCtrl.MovePos(1);   z         //문서의 맨 마지막으로 이동

 
}
 
 </script><br />
 <form name="HwpControl">
     <OBJECT id=HwpCtrl style="LEFT: 0px; TOP: 0px" height=600 width=700 align=center
  classid=CLSID:BD9C32DE-3155-4691-8972-097D53B10052>
  <PARAM NAME="_Version" VALUE="65536">
  <PARAM NAME="_ExtentX" VALUE="21167">
  <PARAM NAME="_ExtentY" VALUE="15875">
  <PARAM NAME="_StockProps" VALUE="0">
  <PARAM NAME="FILENAME" VALUE=""></OBJECT>
 </form>
 <input type="button" value="합치기" onclick="mergeHwp()">
 <script language="javascript">
 <!--
   OnStart();
 //-->
 </script>
 </body>
 </html>