텍스트 서식
굵게·기울임·밑줄·취소선·위첨자·아래첨자, 글꼴·크기·색상·배경색, 제목 1~6, 단락 정렬, 들여쓰기, 줄 간격까지 완벽 지원.
외부 라이브러리 의존성 없이 WYSIWYG 편집·표·이미지·동영상·Word 가져오기까지. 공지사항·보도자료·게시판에 최적화된 순수 JavaScript 에디터입니다.
게시판·공지사항·보도자료 작성에 최적화된 40+ 기능을 하나의 경량 번들로 제공합니다.
굵게·기울임·밑줄·취소선·위첨자·아래첨자, 글꼴·크기·색상·배경색, 제목 1~6, 단락 정렬, 들여쓰기, 줄 간격까지 완벽 지원.
행·열 추가·삭제, 셀 병합·분할, 다중 셀 선택(드래그), 표 전체 리사이즈, 헤더 스타일, 우클릭 컨텍스트 메뉴 지원.
파일 선택·붙여넣기·드래그앤드롭으로 이미지 삽입. 핸들 드래그로 크기 조절. YouTube URL → Lite Embed 자동 변환.
.docx 파일을 에디터로 직접 불러오기.
서식·표·이미지·하이퍼링크를 HTML로 변환. 외부 서버 없이 브라우저 내장 API만 사용.
한글 .hwpx 파일을 브라우저에서 직접 변환.
표(셀 병합·테두리/배경·너비·높이)·텍스트 서식·도형 안 텍스트를 HTML로 변환. opt-in 플러그인.
uiTemplate:'ribbon'으로 클래식 ↔ 탭 리본 UI 전환.
아이콘 테마 7종(default·gray·blue·colorful·vivid·natural·emoji)을 툴바·리본 공통 적용·런타임 변경.
우클릭 컨텍스트 메뉴, 붙여넣기 버튼 실동작(pasteFromClipboard),
문서 배경 이미지, 금칙어·개인정보 검사 팝업, 한 글자 단위 실행취소.
하이퍼링크 삽입·편집·해제, 새 탭 열기 옵션. 구분선, 이모지, 특수기호, 코드 블록(다크 테마) 삽입 지원.
Ctrl+F로 빠른 검색, 대소문자·단어 단위 옵션, 전체 바꾸기, 현재 위치 하이라이트, 결과 카운터 실시간 표시.
편집·HTML·미리보기 탭 전환으로 소스 직접 편집 가능. HTML 탭에서 base64 이미지를 파일명으로 치환해 가독성 향상. 인쇄 기능 포함.
파일·편집·보기·삽입·서식·도구 드롭다운 메뉴. 20개 이상 키보드 단축키, 완전한 키보드 탐색 지원.
30+ 인스턴스 메서드, 이벤트 시스템, 플러그인 등록 인터페이스. DOM API 모델로 외부 컨트롤, TypeScript 타입 정의 제공.
.docx(MS Word)·.hwpx(한글) 파일을 드래그하거나 선택하면,
서버 없이 브라우저에서 바로 OOXML·OWPML을 파싱해 에디터 내용으로 변환합니다.
.hwpx의 표·서식을 OWPML 엔진으로 변환(이중선 테두리·글꼴 반영)키보드 단독 사용·스크린리더 호환·충분한 색 대비를 갖춘 접근성 우수 에디터입니다.
메뉴바, 툴바, 탭, 모달 등 모든 UI를 마우스 없이 Tab·Arrow·Enter·Escape로 조작 가능
role·aria-label·aria-pressed·aria-expanded·aria-selected 전 위젯 적용 (NVDA, VoiceOver 호환)
본문·버튼·메뉴 텍스트 모두 WCAG AA 기준 4.5:1 이상, 주요 요소 7:1 이상 명도 대비 확보
:focus-visible 전 적용 — 마우스 클릭 시 잔상 없음, 키보드 탐색 시 2px 파란 링 명확히 표시
콘텐츠 읽기·쓰기부터 상태 제어·이벤트·라이선스까지. 메서드 체이닝과 TypeScript 타입 정의를 완벽 지원합니다.
getHTML()setHTML(html)getText()appendHTML(html)insertHTML(html)getSelectedHTML()getSelectedText()clear()setReadOnly(bool)isReadOnly()isModified()resetModified()setHeight(h)setWidth(w)setTab(index)showToolbar(bool)clearFormat()setDefaultFont(name)focus() / blur()destroy()on('change', fn)on('ready', fn)on('focus', fn)on('blur', fn)on('tabChange', fn)on('imageUpload', fn)new DeeEditor(el, { license })DeeEditor.versionDeeEditor.registerPlugin(p)DeeEditor.instances// ① 에디터 초기화
const editor = new DeeEditor(el, {
height: '500px', showMenubar: true,
license: 'WED-XXXX-XXXX-...',
onChange: (html) => console.log(html),
});
// ② 콘텐츠 읽기 / 쓰기
const html = editor.getHTML();
editor.setHTML('<p>안녕하세요!</p>');
// ③ 메서드 체이닝
editor
.setReadOnly(false)
.setHeight('400px')
.setDefaultFont('맑은 고딕')
.focus();
// ④ 이벤트 구독
editor.on('tabChange', (index) => {
const tabs=['편집','HTML','미리보기'];
console.log(`→ ${tabs[index]}`);
});
// ⑤ Word 파일 가져오기
await editor.importWordFile(file);
// ⑥ 라이선스는 초기화 옵션 license로 적용 (상태는 onLicenseValid 콜백)
const ed = new DeeEditor('#editor', { license: 'WED2-...',
onLicenseValid: (info) => console.log(info) });
this를 반환해 여러 설정을 한 줄로 연결할 수 있습니다.dist/webeditor.d.ts 포함. VSCode IntelliSense 자동완성 즉시 사용 가능합니다.importWordFile(), saveToPDF() 등은 Promise 반환으로 async/await와 자연스럽게 통합됩니다.WebEditorAPIModel을 통해 서버사이드 렌더링 환경에서도 DOM 속성으로 콘텐츠를 제어할 수 있습니다.개발 환경에서는 라이선스 없이 모든 기능을 무료로 사용할 수 있습니다. 실제 서비스 도메인에 배포할 때만 라이선스가 필요합니다.
개발·검토 단계에서는 라이선스 없이 모든 기능을 제한 없이 사용할 수 있습니다. 아래 환경은 자동으로 무료 적용됩니다.
운영 서비스 도메인에 배포할 때는 도메인 기반 라이선스가 필요합니다. 구독형 / 영구 라이선스 등 맞춤형으로 제공해 드립니다.
대표문의 02-6719-6200 · 02-6719-6219 · 02-6719-6202
license: 'WED2-XXXX-...' 옵션에 전달합니다.
localhost / 127.0.0.1 개발 환경은 라이선스 없이 사용할 수 있습니다.localhost 환경에서 라이선스 없이 무료로 체험하고, 서비스 배포 시 라이선스를 적용하세요.
대표문의 02-6719-6200 · 02-6719-6219 · 02-6719-6202