* 개인 프로젝트 중 한글 Active X Control 부분만 있기 때문에 문맥 흐름이 이상 할 수도 있습니다.
* 한컴 고객센터 http://www.hancom.com/cscenter/main.jsp
Active X Control관련 문서는 저작권이 한컴에 있기때문에 필요하신분은 고객센터에 문의 하세요.
한글 프로그램(hwp)을 웹에서 사용 가능하도록 ActiveX형태로 만든 것입니다.
이런 정의처럼 웹상에서 거의 모든 한글프로그램(hwp)의 기능을 사용할 수 있게 됩니다.
개인 취향대로 툴바를 정의하여 사용 할 수도 있습니다.
하지만 한글의 모든 기능을 지원해 주지는 않기 때문에
문서 불러오기와 저장은 스크립트를 이용하여 구현 하였습니다.
======================================================================================================== 한글 Control X 페이지 TTest.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>TA2틀</title> </head> <SCRIPT language="javascript"> var vHwpCtrl
function OnStrat() { vHwpCtrl = HwpControl.HwpCtrl }
// 툴바customize function InitToolBarJS() {
HwpControl.HwpCtrl .SetToolBar( 0, "FilePreview, Print, Separator, Undo, Redo, Separator, " + "Cut, Copy, Paste, Separator, ParaNumberBullet, MultiColumn, SpellingCheck, HwpDic, " + "Separator, PictureInsertDialog, MacroPlay1");
HwpControl.HwpCtrl .SetToolBar( 1, "DrawObjCreatorLine, DrawObjCreatorRectangle, " + "DrawObjCreatorEllipse, DrawObjCreatorArc, DrawObjCreatorPolygon, DrawObjCreatorCurve, " + "DrawObjCreator, DrawObjTemplateLoad, Separator, ShapeObjSelect, ShapeObjGroup, " + "ShapeObjUngroup, Separator, ShapeObjBringToFront, ShapeObjSendToBack, ShapeObjDialog, " + "ShapeObjAttrDialog");
HwpControl.HwpCtrl .SetToolBar( 2, "StyleCombo, CharShapeLanguage, CharShapeTypeFace, " + "CharShapeHeight, CharShapeBold, CharShapeItalic, CharShapeUnderline, " + "ParagraphShapeAlignJustify, ParagraphShape AlignLeft, ParagraphShapeAlignCenter, " + "ParagraphShapeAlignRight, Separator, ParaShapeLineSpacing," + "ParagraphShapeDecreaseLeftMargin, ParagraphShapeIncreaseLeftMargin");
HwpControl.HwpCtrl.ShowToolBar(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.SetToolBar(-1, "TOOLBAR_TABLE"); HwpControl.HwpCtrl.SetToolBar(-1, "TOOLBAR_IMAGE"); HwpControl.HwpCtrl.SetToolBar(-1, "TOOLBAR_NUMBERBULLET"); HwpControl.HwpCtrl.ShowToolBar(true); } function FileOpen() { HwpControl.HwpCtrl.Open(document.getElementById('filetext1').value, "HWP"); } function FileSave() { HwpControl.HwpCtrl.SaveAs(document.getElementById('filetext1').value, "HWP"); }
</SCRIPT>
<body onload="OnStart()"> <% String user_id = (String)session.getAttribute("user"); %> <table width="400%" cellpadding="0" cellspacing="0" border="0" > <tr style="background: url('/CAP/img/table_mid.gif') repeat-x text-align: center"> <td width="5"><img src="/CAP/img/table_left.gif" width="5" height="30" /></td> <td>HWP문서편집</td> <td width="5"><img src="/CAP/img/table_right.gif" width="5" height="30" /></td> </tr> </table> <FORM name="HwpControl" action="uploadPro.jsp" method="post" enctype="multipart/form-data"> <OBJECT id=HwpCtrl style="LEFT: 0px TOP: 0px" height=600 width=400% classid=CLSID:BD9C32DE-3155-4691-8972-097D53B10052> <PARAM NAME="TOOLBAR_MENU" VALUE="TRUE"> <PARAM NAME="TOOLBAR_STANDARD" VALUE="TRUE"> <PARAM NAME="TOOLBAR_FORMAT" VALUE="TRUE"> <PARAM NAME="TOOLBAR_DRAW" VALUE="TRUE"> <PARAM NAME="TOOLBAR_TABLE" VALUE="TRUE"> <PARAM NAME="TOOLBAR_IMAGE" VALUE="TRUE"> <PARAM NAME="SHOW_TOOLBAR" VALUE="TRUE"> </OBJECT> <table border="2"> <tr> <td>제목</td> <td><input name="subject" size="100" maxlength="100"></td> </tr> <tr height="1" bgcolor="#dddddd"> <td colspan="4"></td> </tr> <tr> <td>이름</td> <td><input type="hidden" name="user_id" value=<%=user_id %>><%=user_id %></td> </tr> <tr height="1" bgcolor="#dddddd"> <td colspan="4"></td> </tr> <tr> <INPUT type="file" name="filename" onchange="document.getElementById('filetext1').value=this.value;" id='fileup1' onclick='FileOpen()'> <INPUT type="button" value='불러오기2' id='filetext1' onclick='FileOpen()'> <INPUT type="button" value='불러온문서저장' id='filetext1' onclick='FileSave()'> </tr> <tr> <td>내용</td> <td><textarea name="content" cols="100" rows="13"></textarea></td> </tr> <tr> <td> <INPUT type="submit" value="등록" id='filetext1' > </td> </tr> </table> </FORM> </body> </html> ======================================================================================================== |
'!' 카테고리의 다른 글
Oracle 기초 2 (0) | 2015.11.23 |
---|---|
Oracle 기초1 (0) | 2015.11.19 |
오라클 계정 관리 (0) | 2015.11.05 |
Java JDK 설치 + Apache Tomcat 7.0 설치 과정 (0) | 2015.01.20 |
ORA-12505 오류 해결 (1) | 2015.01.19 |