GithubHelp home page GithubHelp logo

hwpkit's Introduction

hwpkit

  • 본 제품은 한글과컴퓨터의 글 문서 파일(.hwp) 공개 문서를 참고하여 개발하였습니다.
  • hwp 5.0 형식의 파일 해석에 hwp.js를 사용하고 있습니다.
yarn
yarn dev

목표

  • hwp 파일을 입력받아서 내용물을 그릴 것
    • canvas, pdf 타겟을 지원할 것
  • 웹 브라우저와 node.js 환경에서 돌아갈 것
  • 한컴오피스 한글과 최대한 가까운 결과물을 보여줄 것
    • 레이아웃이 달라지지 않으면서 더 예쁘게 보여줄 수 있다면 그렇게 할 것

목표가 아닌것

우연히 구현할지도 모르지만 이런거 때문에 머리싸매지 않을 것

  • 한컴오피스 한글과 완벽히 똑같은 결과물을 보여줄 것
    • 텍스트 레이아웃 (커닝, '글꼴에 어울리는 빈칸' 등)
    • floating 객체 레이아웃
    • 각주가 그려지는 페이지 위치
  • R2L 레이아웃
  • 편집과 관련된 기능
    • 증분 레이아웃
    • 조판 부호 렌더링
    • 셀렉션, 핸들
  • 모든 js 런타임에서 실행될 것
    • 오래된 웹브라우저에서 실행될 것
      • 인터넷 익스플로러
    • deno에서 실행될 것
  • 다양한 플랫폼에서 정확히 같은 결과물을 출력하는 것

라이선스

AGPL 라이선스 하에 배포합니다. 상용 라이선스 문의는 [email protected]로 연락주세요.

hwpkit's People

Contributors

disjukr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

cometkim soogong

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.